示例
one
javascript客户端代码:
-------------------------------------------------------------------------------------------------
php服务端代码:
$callback = isset($_GET["callback"]) ?$_GET["callback"]:"callback";
$getstr = isset($_GET["ajaxstr1"]) ? $_GET["ajaxstr1"] : "";
$data = array('type'=>1);
echo $_GET['callback'].'('.json_encode($data).')';
exit;
=============================================================================================
$.ajax({
type: "Get",
url: "http://www.baidu.com/?UserId=1001",
cache: false,
error: function () { },
jsonp: "callback",
dataType: "jsonp",
success: function (result) {
alert(result.info);
}
});
$callback = isset($_GET["callback"]) ?$_GET["callback"]:"callback";
$getstr = isset($_GET["ajaxstr1"]) ? $_GET["ajaxstr1"] : "";
$data = array('type'=>1);
echo $_GET['callback'].'('.json_encode($data).')';
exit;
=============================================================================================
示例two
javascript
客户端:$.ajax({
php服务器端:
$classid=$_GET['classid'];
$num=$_GET['num'];
if($classid&&$num){ $results = array("key" => "value");echo $_GET['callback'] . '(' . json_encode($results) . ')';
} 但是目前鉴于ie浏览前支持P3P协议(W3C标准的安全协议),而firefox和chrome还不支持,所以在本地搭建环境做测试的时候会发现ie下无法实现跨域调用session去验证数据,只要在php文件头部添加下面的代码即可。
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');