天天看点

关于jquery中 getJSON跨域访问

jquery1.2之后getJSON支持跨域访问

jquery官网上的例子:

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",

function(data){

$.each(data.items, function(i,item){

$("<img/>").attr("src", item.media.m).appendTo("#images");

if ( i == 3 ) return false;

});

});

这里需要注意的是远程接口的写法

调用的接口需要对jsoncallback参数进行解析

接口返回一个匿名函数的调用,与getScript类似

接口可以使用下列返回函数

//适用于getScript,getJSON调用

function return_data($json_string)

{

$return_data = $json_string;

if (isset($_GET['callback']))

{

$return_data = $_GET['callback']=='?' ? '('.$json_string.')' : $_GET['callback']."($json_string);";

}

echo $return_data;

exit;

}

继续阅读