在PHP中同一个域名下用Ajax就可以实现接口调用,但是有时候会遇到需要跨域调用接口,这样用Ajax就无法实现接口调用。这里我们讲解下通过jsonp进行跨域调用接口。
1、首先,接口的返回方式需要改如下:
echo $_GET['callback'].'('.json_encode($return).')';
2、其次就是客户端,如何使用接口 代码如下:
$.getJSON("接口url?callback=?",function(){});
$.getJSON('url?
callback=?',
function(myObject){
//var mydata=eval('('+myObject+')');//以往解析都要有这行代码;在这里就不需要了,你可以理解为这一步在接口返回你数据的时候已经执行过了。
//下面就是根据实际情况输出使用数据。
alert(myObject);
};
});