ajax jsonp跨域处理问题
客户端 html
$.ajax({ type : "get", async:false, dataType : "jsonp", jsonp: "jsoncallback",//服务端用于接收callback调用的function名的参数 jsonpCallback:"success_jsonpCallback",//callback的function名称 url:‘http://www.apps.com/netWork.php‘, timeout:1000, success:function(statu){ data = $.parseJSON(statu); //console.log(data); }, error: function(statu){ // alert(‘error‘); data = $.parseJSON(statu); console.log(data); } });
function success_jsonpCallback(statu){
console.log(statu);
}
php
<?php header(‘Content-Type:text/html;Charset=utf-8‘); $arr = array( "statu" => 1, "info" => ‘连接成功‘ ); echo $_GET[‘jsoncallback‘] . "(".json_encode($arr).")";
结果 object
info: "连接成功"
statu: 1
注意
ajax的回调函数 为单独指定的回调函数
而不是ajax success 的回调 这点特别注意
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。