您的位置:首页 > Web前端 > JQuery

jquery跨域提交数据

2016-04-27 17:23 393 查看
示例one

javascript客户端代码:

        $.getJSON("http://www.xxx.com/***.php?callback=?",{

              info: info,

              format: "json"

           },

           function(data) {

                 alert(data);

             }

        );
-------------------------------------------------------------------------------------------------

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;============================================================================================= 

示例two

javascript客户端:

$.ajax({  

        type: "Get",  

        url: "http://www.baidu.com/?UserId=1001", 

       cache: false, 
        error: function () { },  

        jsonp: "callback",  

        dataType: "jsonp",
        success: function (result) { 
         alert(result.info);  

        } 
  }); 

---------------------------------------------------------------------------------------------
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"');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: