JSONP跨域

服务器接收处理返回
//获取回调函数名

$jsoncallback = htmlspecialchars($_REQUEST['jsoncallback']);

//json数据 字符串

$json_data = '["测试数据1","测试数据2"]';

//输出json数据

echo $jsoncallback."(".$json_data.")";

常规JS调用

<script>
    function callbackFunction(data){ 
      // 数据在data中
    }
</script>
<script src="http://501.com/jsonp.php?jsoncallback=callbackFunction"></script>

JQ 调用 getJSON()

<script>
    $.getJSON("http://xdlh501.applinzi.com/jsonp.php?jsoncallback=?",function(data){ 
        // 处理 data
    });
</script>

JQ 调用 ajax()

<script>
    $.ajax({ 
        url:"http://xdlh501.applinzi.com/jsonp.php",
        dataType:'jsonp',
        data:'',
        jsonp:'jsoncallback',
        success:function(result){ 
            for(var i in result){ 
                alert(i+':'+result[i]);
            }
        },
        timeout:3000
    });
</script>

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lzdong@foxmail.com

×

喜欢就点赞,疼爱就打赏