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;
}