要改两个地方:
1、客户端
$.ajax({
type : "get",async:false,url :'http://localhost/car.PHP',dataType : "jsonp",//数据类型为jsonp
jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数
success : function(data){
alert("Result:"+data.msg)
},error:function(){
alert('fail');
}
});
2、服务端
$jsonp = $_GET['jsonpCallback'];
echo $jsonp."({\"msg\":\"OK!!\"})";
?>
客户端吧jsonpCallback的值传过去,然后服务端接收,组成JSONP的格式返回。格式:xxx.("");
原理
1、JSONP有POST和GET
2、服务器很聪明地返回符合JS语法格式的串xxx.("");如:
3、
JSONP(JSON with Padding)
总结
以上是编程之家为你收集整理的JSONP+PHP,跨域回调全部内容,希望文章能够帮你解决JSONP+PHP,跨域回调所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。