1,同一域名下和其他的请求可以是一样的
js:
varurl="http://localhost:2589/a.ashx";
$( function(){
$.getJSON(url,function(data){
alert(data.Name);
})
});
$( function(){
$.getJSON(url,function(data){
alert(data.Name);
})
});
服务器返回字符串:
{"Name":"loogn","Age":23}
2,不同域名下
varurl="http://localhost:2589/a.ashx?
callback=?";
$(
$(
jQuery1706543070425920333_1324445763158({"Name":"loogn","Age":23})
返回的字符串就是一个调用一个叫“jQuery1706543070425920333_1324445763158” 的函数,参数是{"Name":"loogn","Age":23}。
其实这个很长的函数名是请求路径中callback=?的作用,我想应该是这样的:$.getJSON方法生成一个对回调方法的引用的名字,换掉?。上面请求会变成
http://localhost:2589/a.ashx?callback=jQuery1706543070425920333_1324445763158&_=1324445763194,所以服务器回返json时要处理一下,如:
*****服务器记得加上callback
stringcb=context.Request[
"
callback
"];
context.Response.Write(cb+ ( "+ json + ) ");
context.Response.Write(cb+ ( "+ json + ) ");