做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Ajax請求跨域問題解決方案分析

來源:懂視網 責編:小采 時間:2020-11-27 22:51:26
文檔

Ajax請求跨域問題解決方案分析

Ajax請求跨域問題解決方案分析:本文實例講述了Ajax請求跨域問題解決方案。分享給大家供大家參考,具體如下: 幾乎每種瀏覽器都存在默認的安全機制,都有同源策略,因為瀏覽器惡意的把每個外部請求的都當做是黑客攻擊,相當于是對自身的保護,所以瀏覽器在運行腳本時會判斷腳本與請求的頁面
推薦度:
導讀Ajax請求跨域問題解決方案分析:本文實例講述了Ajax請求跨域問題解決方案。分享給大家供大家參考,具體如下: 幾乎每種瀏覽器都存在默認的安全機制,都有同源策略,因為瀏覽器惡意的把每個外部請求的都當做是黑客攻擊,相當于是對自身的保護,所以瀏覽器在運行腳本時會判斷腳本與請求的頁面

本文實例講述了Ajax請求跨域問題解決方案。分享給大家供大家參考,具體如下:

幾乎每種瀏覽器都存在默認的安全機制,都有同源策略,因為瀏覽器惡意的把每個外部請求的都當做是黑客攻擊,相當于是對自身的保護,所以瀏覽器在運行腳本時會判斷腳本與請求的頁面是否是同一來源,這個同一來源,包括1、協議,2、地址,3、端口,只有三者都相同才被認為是同一來源。

一、解決方案:

1,在服務器端的響應頭中添加一個http參數:

res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', 'PUT,GET,POST,DELETE,OPTIONS');

用于告訴客戶端可以訪問這個跨域的資源,但是問題又來了,知道HTTP協議的同學都清楚,http是一種無狀態的基于請求響應的協議,每次的請求都是全新的,服務器無法保持狀態,這時我們可以利用服務器的session機制:

session是服務器的一個內存空間,當一個客戶端訪問服務器時,服務器會為這個客戶端創建一個唯一的空間,并且給定一個編號,這個編號就是sessionid。

在響應客戶端時,在響應頭中加入了cookie.sessionid=xxxx,將這個cookie響應給客戶端,當這個客戶端下一次請求服務器時,客戶端會自動將cookie寫到請求頭中發送給給服務器,服務器接受到這個請求之后,從請求頭中取出這個sessionid,這樣就可以判斷是哪一個用戶了。

二、解決方案:JSONP

原理:Web頁面上調用js文件時則不受是否跨域的影響(不僅如此,凡是擁有”src”這個屬性的標簽都擁有跨域的能力,比如<script>、<img>、<iframe>);所以,我們可以這樣做,在客戶端聲明一個處理json的函數,這個函數作為參數傳給服務器,由服務器調用(服務器生成動態的調用代碼,并且把想要傳給客戶端的json數據作為實參注入)

jQuery已經為我們做好了一切,我們只需調用即可

例如:

客戶端代碼:

$.ajax({
 type: "GET",
 url: "服務器處理地址",
 dataType:"jsonp",
 jsonp: "callback",
 //傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(一般默認為:callback)
 //自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名,也可以寫"?",jQuery會自動為你處理數據
 success: function( data){
 alert( 'helloworl '+ data.count );
 } ,
 error: function(msg){
 alert( msg);
 }
});
//回調函數,由服務器端調用的函數
function handle( jsonResult ){
 //處理
}
服務器代碼:
//先取得傳過來的回調函數名
var cb=request.callback;
//要傳送給客戶端的 json數據
var jsonobj=xxx
res.send("("+jsonobj+");");
//即生成類似于 handle(jsonobj); 后發送給客戶端

更多關于ajax相關內容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結》、《JavaScript中ajax操作技巧總結》、《PHP+ajax技巧與應用小結》及《asp.net ajax技巧總結專題》

希望本文所述對大家ajax程序設計有所幫助。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Ajax請求跨域問題解決方案分析

Ajax請求跨域問題解決方案分析:本文實例講述了Ajax請求跨域問題解決方案。分享給大家供大家參考,具體如下: 幾乎每種瀏覽器都存在默認的安全機制,都有同源策略,因為瀏覽器惡意的把每個外部請求的都當做是黑客攻擊,相當于是對自身的保護,所以瀏覽器在運行腳本時會判斷腳本與請求的頁面
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 鹿邑县| 黔东| 锡林郭勒盟| 长海县| 纳雍县| 青州市| 潮安县| 东乡族自治县| 龙海市| 丰都县| 呼图壁县| 双鸭山市| 黄冈市| 会泽县| 庆阳市| 涞水县| 阿鲁科尔沁旗| 钦州市| 东安县| 黑水县| 泸水县| 伊宁县| 伊宁市| 曲麻莱县| 哈密市| 西和县| 蒲江县| 班戈县| 建瓯市| 武清区| 永昌县| 资阳市| 从化市| 微山县| 南投市| 崇阳县| 寿阳县| 巴青县| 泗洪县| 阿合奇县| 武强县|