亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > ajax和jsonp跨域的原理本質詳解

ajax和jsonp跨域的原理本質詳解

熱門標簽:河間市地圖標注app 中國地圖標注不明確情況介紹表 東平縣地圖標注app 大眾點評400電話怎么申請 上海企業外呼系統價錢 怎樣在地圖標注文字 立陶宛地圖標注 地圖標注推銷坑人 電銷機器人 長春

為什么會有跨域問題? - 因為有同源策略

同源策略是瀏覽器的一種安全策略,所謂同源指的是 請求URL地址中的 協議, 域名 和 端口 都相同,只要其中之一不相同就是跨域

同源策略主要為了保證瀏覽器的安全性

在同源策略下,瀏覽器 不允許 Ajax跨域獲取服務器數據

http://www.example.com/detail.html

跨域請求:

  • http://api.example.com/detail.html 域名不同
  • http://www.example.com:8080/detail.html 端口不同
  • http://api.example.com:8080/detail.html 域名、端口不同
  • https://api.example.com/detail.html 協議、域名不同
  • https://www.example.com:8080/detail.html 端口、協議不同

ajax的基本概念

了解這個概念,首先得先知道同步交互與異步交互

  • 同步交互:客戶端瀏覽器給服務器發送一個請求,服務器返回一個頁面,返回的頁面會把之前的頁面覆蓋掉,我們把這種交互方式稱為同步交互
  • 異步交互:就是可會斷瀏覽器給服務器發送一個請求,服務器返回數據,返回的數據不會把之前的頁面覆蓋掉,我們把這種交互方式稱之為異步交互

ajax主要的應用場景:頁面不刷新,就可以與服務器進行動態的數據交互

交互的原理

  • 同步交互原理:我們在瀏覽器,怎么給服務器發送請求呢?可以點擊超鏈接,提交表單,瀏覽器地址欄輸入地址,都是給服務器發送請求,實際上是瀏覽器幫助我們給服務器去發送請求
  • 異步交互的原理:JavaScript給我們提供了一個新的API接口,幫我們去發送http請求,由XMLHttpRequest 對象來幫助我們發送請求

我們所有的交互操作都可以通過這個對象來完成,發送請求,接受服務器的數據

ajax的具體應用場景

  • 前臺可以通過XMLHttpRequest 給服務器發送請求,然后再通過XMLHttpRequest 對象來接受服務器返回的數據,最后通過dom操作把數據寫到頁面上
  • ajax:可以用來表單輸入規范驗證
  • ajax:也可以用來做性能優化,比如一個頁面非常龐大,這個頁面不可能一次加載完畢,實現一個滾動加載

XMLHttpRequest 交互的四個步驟

      1,實例化XMLHttpRequest 對象

      2,想和服務器進行交互,必須和服務器打開一個連接

      3,給服務器發送數據,發送參數數據到服務器

      4,接受服務器返回的數據,服務器在返回給客戶端的時候會返回一些狀態,可以通過監聽服務器狀態的改變,來更好的操控整個交互流程

ajax跨域

跨域:假設我訪問 a 站點,后臺返回給我一個頁面,然后我又想在 a 站點的這個頁面去訪問 b 站點的資源,這就是一個跨域的效果,跨域瀏覽器是有安全限制的

解決·跨域的方式:jsonp方式

JSONP 全稱是 JSON with Padding ,是基于 JSON 格式的為解決跨域請求資源而產生的解決方案。他實現的基本原理是利用了 HTML 里 script>/script> 元素標簽,遠程調用 JSON 文件來實現數據傳遞。如要在 a.com 域下獲取存在 b.com 的 JSON 數據( getUsers.JSON ):

jsonp解決跨域的本質原理:由于瀏覽器有同源限制,不同站點之間不能相互訪問,但是有時候我們就是想要獲取其他站點的數據,比如加入我們想要獲取一下急速數據的天氣預報數據,這肯定跨域了,那么我們該怎么辦呢?

原理:就是動態創建script>標簽,然后利用script>的src 不受同源策略約束來跨域獲取數據。

這樣在后臺就可以獲取到前臺傳過來的那個回調函數,,最后后臺返回這個函數的調用,參數為前臺請求的數據

js代碼

script type="text/javascript">
 function handleResponse(response){
   console.log(response);
 }
/script>

script type="text/javascript">
 window.onload = function() {

 var oBtn = document.getElementById('btn');

 oBtn.onclick = function() { 

  var script = document.createElement("script");
  script.src = "https://api.douban.com/v2/book/search?q=javascriptcount=1callback=handleResponse";
  document.body.insertBefore(script, document.body.firstChild); 
 };
};
/script>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Django查詢優化及ajax編碼格式原理解析
  • Spring mvc AJAX技術實現原理解析
  • vue ajax 攔截原理與實現方法示例
  • Ajax原理與應用案例快速入門教程
  • 解決ajax不能訪問本地文件問題(利用js跨域原理)
  • 談談Ajax原理實現過程
  • Ajax工作原理及優缺點實例解析

標簽:玉樹 四川 益陽 內江 營口 遼寧 本溪 銅川

巨人網絡通訊聲明:本文標題《ajax和jsonp跨域的原理本質詳解》,本文關鍵詞  ajax,和,jsonp,跨域,的,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax和jsonp跨域的原理本質詳解》相關的同類信息!
  • 本頁收集關于ajax和jsonp跨域的原理本質詳解的相關信息資訊供網民參考!
  • 推薦文章
    精品视频一区二区三区| 免费一级片在线观看| 99色播| 免费国产在线观看| 久久精品道一区二区三区| 久久久成人网| 久久福利影视| 久久精品免视看国产明星| 美女被草网站| 日韩在线观看免费| 亚洲爆爽| 免费国产在线观看不卡| 午夜欧美成人香蕉剧场| 999久久久免费精品国产牛牛| 国产视频一区二区在线观看| 日本特黄特黄aaaaa大片| 国产麻豆精品免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 高清一级毛片一本到免费观看| 一级毛片看真人在线视频| 精品视频一区二区三区| 国产视频久久久久| 九九久久99| 久久国产精品自由自在| 日本特黄特黄aaaaa大片| 国产福利免费观看| 亚洲精品中文一区不卡| 日韩免费在线观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日日爽天天| 欧美激情一区二区三区在线| 四虎影视久久| 久久久成人网| 人人干人人草| 久久国产精品永久免费网站| 国产成人啪精品| 成人影视在线观看| 日日夜夜婷婷| 日本在线不卡免费视频一区| 久久久久久久久综合影视网| 国产视频在线免费观看| 欧美日本免费| 欧美激情伊人| 欧美日本免费| 精品久久久久久中文| 91麻豆国产级在线| 欧美a免费| 久久精品成人一区二区三区| 国产麻豆精品免费视频| 日韩av东京社区男人的天堂| 亚洲第一页色| 成人影视在线观看| 一本高清在线| 日本在线不卡免费视频一区| 亚洲 国产精品 日韩| 亚洲精品久久久中文字| 色综合久久天天综合| 国产一区二区精品在线观看| 欧美日本韩国| 国产91精品系列在线观看| 免费毛片基地| 日韩在线观看视频免费| 超级乱淫伦动漫| 国产一区二区精品| 欧美激情一区二区三区视频 | 日本在线www| 99久久精品国产麻豆| 精品毛片视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜欧美成人久久久久久| 欧美激情中文字幕一区二区| 日韩中文字幕一区二区不卡| 精品视频免费看| 国产91精品系列在线观看| 毛片成人永久免费视频| 免费国产一级特黄aa大片在线| 二级片在线观看| 国产麻豆精品视频| 成人高清视频免费观看| 999久久久免费精品国产牛牛| 成人高清视频在线观看| 国产成人精品综合| 欧美激情中文字幕一区二区| 精品视频一区二区| 国产福利免费视频| 国产视频一区在线| 国产亚洲男人的天堂在线观看| 999久久久免费精品国产牛牛| 99久久精品国产高清一区二区| 欧美爱色| 四虎影视库| 国产伦精品一区三区视频| 久久国产一久久高清| 国产a一级| 国产一区免费在线观看| 毛片高清| 成人免费观看视频| 久久国产一区二区| 免费毛片基地| 国产麻豆精品免费视频| 日本在线www| 超级乱淫伦动漫| 免费国产一级特黄aa大片在线| 久草免费在线观看| 青青久在线视频| 成人高清视频免费观看| 日韩综合| 精品国产一区二区三区免费 | 九九精品久久| 日韩免费在线视频| 日本在线www| 国产网站在线| 国产亚洲精品aaa大片| 亚欧乱色一区二区三区| 午夜家庭影院| 国产视频一区二区在线观看| 成人影视在线观看| 精品毛片视频| 久久精品店| 成人免费福利片在线观看| 免费国产一级特黄aa大片在线| 国产伦久视频免费观看视频| 久久精品成人一区二区三区| 成人免费高清视频| 香蕉视频一级| 四虎影视库国产精品一区| 日韩在线观看网站| 日本特黄特色aaa大片免费| 91麻豆tv| 黄视频网站免费看| 国产精品自拍在线观看| 精品视频一区二区三区免费| 亚洲 国产精品 日韩| 九九精品久久| 日韩av成人| 人人干人人草| 久久国产精品永久免费网站| 麻豆污视频| 精品在线视频播放| 日本特黄特色aaa大片免费| 午夜家庭影院| 一 级 黄 中国色 片| 999久久66久6只有精品| 久草免费在线观看| 91麻豆国产| 亚洲女人国产香蕉久久精品| 免费一级片在线| 亚洲天堂在线播放| 日日夜人人澡人人澡人人看免| 成人免费一级毛片在线播放视频| 欧美激情一区二区三区在线 | 九九干| 国产视频在线免费观看| 四虎影视库| 久久成人综合网| 四虎影视久久久| 欧美1区2区3区| 日本特黄特色aaa大片免费| 夜夜操天天爽| 国产一区二区精品尤物| 韩国毛片| 黄色免费网站在线| 香蕉视频久久| 黄色免费网站在线| 日韩专区在线播放| 青草国产在线| 欧美日本韩国| 精品国产香蕉伊思人在线又爽又黄| 亚洲 国产精品 日韩| 精品国产香蕉伊思人在线又爽又黄| 色综合久久手机在线| 国产亚洲精品aaa大片| 91麻豆高清国产在线播放| 精品国产一区二区三区精东影业| 99久久精品国产高清一区二区| 精品国产一区二区三区国产馆| 国产国语对白一级毛片| 香蕉视频久久| 99久久精品费精品国产一区二区| 国产精品123| 日韩欧美一及在线播放| 日韩av成人| 日日爽天天| 亚洲精品久久玖玖玖玖| 免费国产在线观看不卡| 韩国毛片免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩中文字幕一区| 精品久久久久久中文| 国产麻豆精品免费视频| 99色视频在线观看| 国产麻豆精品hdvideoss| 精品视频免费看| 欧美日本韩国| a级毛片免费观看网站| 97视频免费在线观看| 亚洲精品永久一区| 可以免费看毛片的网站| 午夜激情视频在线观看 | 日日爽天天|