如果在两个网站之间进行异步互动想要通过ajax时不可能的,因为header不支持xmlhttprequest这种方式的跨域提交。
但是jquery的ajax同时还提供了jsonp方式来解决此问题。
首先确认:jsonp 只支持get传值,因为脚本是通过script加载的url。
例子:
www.test1.com/ajax_a.php
$(function(){
$.ajax({ type:"get", url:"http://www.test2.com/ajax.php", data:{"name":"AJAXassdd"}, dataType: "jsonp", jsonp: "call", //php 的get 获取的jsonp 名称 jsonpCallback:"abc", //回调函数名称 success:function(data){ data; } }); }) function abc(data){ alert('===='+data); //弹出‘====soj’ }www.test2.com/ajax.php
<?php
$callback = $_GET['call']; echo $callback."('".$_GET['name']."')"; exit;