Jquery+Ajax實(shí)現(xiàn)跨域訪問
一、跨域的集中方法:
- 服務(wù)器端發(fā)送請(qǐng)求,服務(wù)器作為中繼代理(此方法不理解)
- iframe
- script標(biāo)簽
通過動(dòng)過動(dòng)態(tài)生成script標(biāo)簽,并將src指向目標(biāo)源的方式
原生實(shí)現(xiàn)方式示例:
var url="www.xxx.baidu.com/aa.js",
scriptTag=document.createElement("script");
scriptTag.src=url;
document.getElementByTagName("head")[0].appendChild(scriptTag);
function showSth(data){
alert(data.a);
}
////////////aa.js
var aa={"a":"A"};
showSth(aa);二、jsonp:
1、客戶端
使用script標(biāo)簽實(shí)現(xiàn)跨域訪問、可在url中指定回調(diào)函數(shù)、獲取json數(shù)據(jù)并在指定的回調(diào)函數(shù)中執(zhí)行
jQuery實(shí)現(xiàn)jsonp
//$.getJSON
var url="wwwa.xxx.baidu.com/aa.js?callback=?"http://使用?作為回調(diào)函數(shù)名,jquey會(huì)自動(dòng)生成隨機(jī)名替換?號(hào)。
$.getJSON(url,function(jsoon){
alert(json.name+json.Email);
});
//$.ajax;
var url=www.xxx.baidu.com/aa.asmx?code=xx
$.ajax({
url: url,
dataType: jsonp,
jsonp:”callback”,//傳遞給請(qǐng)求處理程序的參數(shù)名,用來獲取jsonp回調(diào)函數(shù)名(默認(rèn)為“callback”,自動(dòng)在URL中加上callback=?參數(shù))
jsonpCallback:”GetUser”,//自定義的jsonp回調(diào)函數(shù)名(默認(rèn)為jquery自動(dòng)生成的隨機(jī)函數(shù)名),此參數(shù)通常不用設(shè)置
success:function(json){
alert(json.name+json.Email);
}
});jQuery 只支持get方式的jsonp實(shí)現(xiàn)。
jsonp的缺點(diǎn):如果返回的數(shù)據(jù)格式有問題或返回失敗了,并不會(huì)報(bào)錯(cuò)。
2、服務(wù)端
string jsoncallback = context.Request["callback"]; //如果不指定jsoncallback參數(shù)名,則返回隨機(jī)函數(shù)名。
string jsonp=jsoncallback+"("+ new JavaScriptSerializer(new {Name="a",Email="B"})+")"
context.Response.ContentType = "text/plain";
context.Response.Write(jsonp);到此這篇關(guān)于Jquery+Ajax實(shí)現(xiàn)跨域訪問的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery層動(dòng)畫定位滑動(dòng)效果的方法
這篇文章主要介紹了jQuery層動(dòng)畫定位滑動(dòng)效果的方法,涉及jQuery中animate方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
jquery實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色的方法
下面小編就為大家分享一篇jquery實(shí)現(xiàn)點(diǎn)擊a鏈接,跳轉(zhuǎn)之后,該a鏈接處顯示背景色的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
jquery創(chuàng)建一個(gè)新的節(jié)點(diǎn)對(duì)象(自定義結(jié)構(gòu)/內(nèi)容)的好方法
jq創(chuàng)建一個(gè)新的節(jié)點(diǎn)對(duì)象,這對(duì)一些自定義功能很有幫助,而且可以隨意控制對(duì)象的結(jié)構(gòu)與內(nèi)容,何樂而不為呢,看到這里,相信有些朋友已經(jīng)按耐不住了,好記下來為大家介紹實(shí)現(xiàn)方法,感興趣的朋友可以了解下哦2013-01-01
鼠標(biāo)移到導(dǎo)航當(dāng)前位置的LI變色處于選中狀態(tài)
本文所要實(shí)現(xiàn)的效果廣泛應(yīng)用于當(dāng)前導(dǎo)航,主要表現(xiàn)為鼠標(biāo)移到導(dǎo)航上面當(dāng)前的LI變色,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
validform表單驗(yàn)證的實(shí)現(xiàn)方法
這篇文章主要介紹了validform表單驗(yàn)證的實(shí)現(xiàn)方法,validform插件主要把所有的驗(yàn)證條件和驗(yàn)證提示信息綁定到每個(gè)表單元素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
jquery實(shí)現(xiàn)的可隱藏重現(xiàn)的靠邊懸浮層實(shí)例代碼
本實(shí)例使用jquery操作div的CSS實(shí)現(xiàn)了可隱藏重現(xiàn)的靠邊懸浮層,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-05-05
jQuery怎么解析Json字符串(Json格式/Json對(duì)象)
可以利用jquery或js解析json數(shù)據(jù),下面與大家分享下jquery解析json字符串方法,一個(gè)是解析Json格式,一個(gè)是解析Json對(duì)象,感興趣的朋友可以學(xué)習(xí)下2013-08-08

