小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

jquery $.getJSON()跨域請求

 蕎麥888 2015-09-25
1,同一域名下和其他的請求可以是一樣的
js:
復制代碼 代碼如下:

var url="http://localhost:2589/a.ashx";
$(function(){
$.getJSON(url,function(data){
alert (data.Name);
})
});

服務器返回字符串:
{"Name":"loogn","Age":23}
2,不同域名下
js:
復制代碼 代碼如下:

var url="http://localhost:2589/a.ashx?callback=?";
$(function(){
$.getJSON(url,function(data){
alert (data.Name);
})
});

服務器返回字符串:
jQuery1706543070425920333_1324445763158({"Name":"loogn","Age":23})
返回的字符串就是一個調(diào)用一個叫“jQuery1706543070425920333_1324445763158” 的函數(shù),參數(shù)是{"Name":"loogn","Age":23}。
其實這個很長的函數(shù)名是請求路徑中callback=?的作用,我想應該是這樣的:$.getJSON方法生成一個對回調(diào)方法的引用的名字,換掉?。上面請求會變成
http://localhost:2589/a.ashx?callback=jQuery1706543070425920333_1324445763158&_=1324445763194,所服務器回返json時要處理一下,如:
復制代碼 代碼如下:

string cb = context.Request["callback"];
context.Response.Write(cb + "(" + json + ")");

參數(shù)名callback也可換成jsoncallback,我想是怕沖突吧,jsoncallback應該優(yōu)先檢測,沒有再檢測callback(沒測試?。?
?也可是具體的函數(shù)名,這樣回調(diào)函數(shù)就不能是匿名的了,用?生成只是jQuery為我們的一般操作提供的一個便利。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多