使用jQuery.getJSON 实现跨域的方法

使用示例:
var url = “http://www.###.com/test.php?name=a”;
jQuery.getJSON(url +”&jsoncallback=?”, function(data){
alert(”return msg:” + data.msg);
});
在服务端程序:
$visitor = $_GET['name'];
$callback = $_GET['jsoncallback'];
$msg = ‘hello ‘ . $_GET['name'] . ‘, this is server B!’;
//服务端返回
$json_data = ‘{”msg”:”‘ . $msg . ‘”}”;
echo $callback . ‘(’ . $json_data . ‘)’;
这样,在客户端得到的返回程序可能是:
JQUET0988788({”msg”:”hello a, this is server B!”})
总之,我们要做的是两件事:
1. 在请求地址里加上参数 jsoncallback=?
2. 在服务端程序里把jsoncallback的值和数据一起返回,形如 $callback . ‘(’ . $json_data . ‘)’
至此,问题解决了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fogwang/archive/2010/09/30/5916157.aspx

