jQuery和php实现跨域名获取数据

之前有一篇文章叫:

jQuery实现滚动展开(加载)更多内容

里面获取内容是站内获取的也就是:

$.getJSON(“/cityosweb/default.php/shanmao/wppress_json”,{page:i},function(data){….

$.getJSON(“http://127.0.0.1/cityosweb/default.php/shanmao/wppress_json?jsoncallback=?”,{page:i},function(data){//前端跨域名获取数据,我这里是用本地,网址可以随便改。

这里需要传递一个jQuery参数 jsoncallback在php后台获取这个参数,然后输出匹配才能获取到数据

后台具体代码如下:

[code lang=”php”]
if($list){
echo $_GET[‘jsoncallback’]."(".json_encode($list).")"; //跨域名操作的时候~
//$this->ajaxReturn($list,’success’,1); //本地获取数据
}else{
$this->error(‘end!’);
}
[/code]

这里$list就是你查询得出的数据集,是一个二维数组。

这两种方式的前端获取输出是有些区别的。

具体实现大家自己多研究吧。

tips:
如果你后台没有输出前端发送的验证 jsoncallback,会出现
invalid label错误。
按照我上面的方法就可以解决(echo $_GET[‘jsoncallback’].”(“.json_encode($list).”)”;)。