如何快速解決JS或Jquery ajax異步跨域的問(wèn)題
簡(jiǎn)單的概括下,解決辦法有兩種。
一種是jsonp方式:即在前端發(fā)送異步請(qǐng)求時(shí),添加相關(guān)的jsonp設(shè)置或配置;后端則返回可供jsonp解析的格式的串。
但是jsonp方式只支持get的請(qǐng)求方式,并且不被新瀏覽器版本的支持(新瀏覽器版本多進(jìn)行OPITION請(qǐng)求--異步安全檢查的測(cè)試的請(qǐng)求,所以jsonp方式無(wú)法通過(guò)),
這里就不多了解了。
一種是cros方式,優(yōu)點(diǎn)就是更安全,能指定連接白名單,能限定請(qǐng)求方法(也就是支持多種請(qǐng)求方法),主流瀏覽器都支持。主要說(shuō)一下實(shí)現(xiàn)方式,
前端:和普通異步請(qǐng)求一樣的格式,如:
$.ajax({ url :'http://localhost:8080/myProject/test' type : "GET",//不局限于get data:{"key1":value1,"key2":value2}, async : true, success : function(data) { var dataObj=eval("("+data+")"); console.log(dataObj); }, error : function(data) { alert( "服務(wù)器連接失敗 ajaxJsonp" ); } });
后端:主要是設(shè)置響應(yīng)頭參數(shù)
response.setHeader("Access-Control-Allow-Origin", "*");//設(shè)置可跨域資源共享的域名,只能設(shè)置一個(gè)具體的域名,但*可以代表所有 response.setHeader("Access-Control-Allow-Methods","GET,POST,PUT,OPTIONS");//設(shè)置可跨域資源共享的請(qǐng)求方式 response.setHeader("Access-Control-Allow-Credentials","true"); response.setHeader("Access-Control-Allow-Headers" ,"Origin, X-Requested-With, Content-Type, Accept");
相關(guān)文章
jQuery在ie6下無(wú)法設(shè)置select選中的解決方法詳解
這篇文章主要介紹了jQuery在ie6下無(wú)法設(shè)置select選中的解決方法,結(jié)合實(shí)例分析了jQuery在ie6下無(wú)法設(shè)置select選中的原因與相關(guān)處理技巧,需要的朋友可以參考下2016-09-09jquery查找父元素、子元素(個(gè)人經(jīng)驗(yàn)總結(jié))
對(duì)使用js或者jquery查找父元素、子元素比較混淆的朋友可以參考下本文,因?yàn)槭莻€(gè)人總結(jié),用起來(lái)會(huì)比較方便2014-04-04jQuery 獲取遍歷獲取table中每一個(gè)tr中的第一個(gè)td的方法
下面小編就為大家?guī)?lái)一篇jQuery 獲取遍歷獲取table中每一個(gè)tr中的第一個(gè)td的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10基于jquery實(shí)現(xiàn)的定時(shí)顯示與隱藏div廣告的實(shí)現(xiàn)代碼
有時(shí)候我們需要在jquery中要顯示與隱藏層,很簡(jiǎn)單的方法就是直接使用hide與show方法就可以了,但要定時(shí)我們需要結(jié)合setTimeout函數(shù)來(lái)實(shí)現(xiàn)2013-08-08JSON+Jquery省市區(qū)三級(jí)聯(lián)動(dòng)
這篇文章主要介紹了JSON+Jquery省市區(qū)三級(jí)聯(lián)動(dòng)的相關(guān)資料,需要的朋友可以參考下2016-01-01在JQuery dialog里的服務(wù)器控件 事件失效問(wèn)題
今天遇到個(gè)問(wèn)題,在dialog中放了服務(wù)器端的空間dropdownlist,但是寫(xiě)selectindexchange事件卻怎么也觸發(fā)不了,然后就在網(wǎng)上搜,終于看到有個(gè)哥們解決了這個(gè)問(wèn)題,真的謝謝他。2010-12-12將JavaScript的jQuery庫(kù)中表單轉(zhuǎn)化為JSON對(duì)象的方法
這篇文章主要介紹了將JavaScript的jQuery庫(kù)中表單轉(zhuǎn)化為JSON對(duì)象的方法,包括對(duì)序列化時(shí)空格問(wèn)題的處理方法,需要的朋友可以參考下2015-11-11