校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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久久婷婷国产| 美女视频免费一区| 国产午夜精品在线观看| 国产夫妻精品视频| 久久99蜜桃精品| 亚洲视频综合在线| 亚洲青青青在线视频| 国产拍欧美日韩视频二区| 亚洲欧美成人一区二区三区| 日韩一级精品视频在线观看| 欧美日韩一区 二区 三区 久久精品| 欧美精品一区二区高清在线观看| 色菇凉天天综合网| 日韩精品一区二区三区三区免费| 91精品一区二区三区久久久久久| 精品欧美黑人一区二区三区| 91丨九色丨尤物| 在线不卡中文字幕播放| 亚洲成人手机在线| 亚洲图片一区二区| 中文字幕欧美国产| 高清不卡在线观看| 国产91在线看| 欧美大片在线观看| 亚洲精品国产无天堂网2021| 国产精品久久毛片av大全日韩| 成人免费视频app| 天堂资源在线中文精品| 日韩免费高清av| 精品免费99久久| 亚洲愉拍自拍另类高清精品| 色综合久久久久综合99| 毛片av一区二区| 五月天亚洲精品| 亚洲免费三区一区二区| 亚洲成av人片在线观看| 亚洲免费视频成人| 国产精品成人免费| 国产欧美精品一区二区色综合| 91精品国产免费| 欧美高清性hdvideosex| 99re66热这里只有精品3直播| 亚洲欧洲美洲综合色网| 亚洲精品水蜜桃| 六月丁香婷婷久久| 欧美亚洲综合另类| 欧美日韩精品一区二区三区四区 | 一区二区激情小说| 五月婷婷久久丁香| 久久国内精品自在自线400部| 国产老妇另类xxxxx| 国产一区二区三区美女| 成人网在线免费视频| 国产成人av一区二区三区在线观看| 欧美性xxxxx极品少妇| 亚洲综合一二三区| 日韩激情一二三区| 精品一区二区在线观看| 91麻豆精品国产综合久久久久久| av爱爱亚洲一区| 欧美撒尿777hd撒尿| 精品国产人成亚洲区| 北条麻妃国产九九精品视频| 欧美精品日日鲁夜夜添| 国产91富婆露脸刺激对白| 日韩黄色片在线观看| 精品国产乱子伦一区| www.爱久久.com| 伊人色综合久久天天| 亚洲欧美国产三级| 国产欧美日韩激情| 日本一区二区三区视频视频| 在线观看亚洲精品视频| 日本不卡一二三区黄网| 欧美福利电影网| 欧美肥妇free| 天天综合天天综合色| 国产精品久久久久久久岛一牛影视| 日韩欧美不卡一区| 国产成人综合自拍| 不卡视频免费播放| 久久嫩草精品久久久精品一| 欧洲激情一区二区| 久久一区二区三区国产精品| 国产精品一区免费在线观看| 一区二区三区视频在线观看| 欧美一级理论片| 91丨porny丨户外露出| 天天影视涩香欲综合网| 午夜精品久久久久影视| 中文字幕成人av| 日韩欧美123| 色婷婷av久久久久久久| 91高清视频在线| 国产女同性恋一区二区| 伦理电影国产精品| 国产亚洲欧美日韩在线一区| 成人黄色片在线观看| 久久久久久久久久久久久夜| 亚洲国产日韩a在线播放| 成人美女视频在线看| 欧美日本一区二区在线观看| 国产精品国产三级国产| 韩国女主播成人在线| 欧美一级片在线观看| 成人午夜看片网址| 91精品久久久久久久91蜜桃| 国产在线一区观看| 久久久久97国产精华液好用吗| 成人一区在线看| 欧美精品一二三| 99视频国产精品| 国产乱人伦精品一区二区在线观看 | 另类欧美日韩国产在线| 亚洲国产精品成人综合色在线婷婷 | 欧美一区二区三区免费观看视频| 成人国产免费视频| 亚洲六月丁香色婷婷综合久久 | 最近日韩中文字幕| 亚洲图片欧美综合| 国产区在线观看成人精品| 欧美在线视频你懂得| 日韩理论片网站| 成人性生交大片免费| 日韩区在线观看| 免费高清视频精品| 日韩理论片中文av| 欧美mv日韩mv国产网站| 午夜精品视频在线观看| 亚洲观看高清完整版在线观看| 日韩一级精品视频在线观看| 国产乱码精品一区二区三区五月婷| 自拍偷拍亚洲综合| 国产午夜精品一区二区 | 国产成人自拍网| 国产在线视频不卡二| 99久久免费国产| 欧美乱妇23p| 国产精品乱人伦中文| 五月婷婷综合激情| 91在线免费播放| 欧美大片免费久久精品三p| 欧美国产一区二区| 日韩中文字幕亚洲一区二区va在线| 综合分类小说区另类春色亚洲小说欧美| 青青草97国产精品免费观看| 99精品欧美一区二区蜜桃免费| 精品久久久久一区| 亚洲天堂福利av| 成人av影视在线观看| 国产亚洲精品aa午夜观看| 精品一区二区三区在线播放视频 | 国产精品888| 日韩久久久精品| 五月天激情综合网| 欧美亚一区二区| 亚洲无人区一区| 日韩欧美国产三级电影视频| 欧美96一区二区免费视频| 欧美一区二区成人| 国产精品亚洲一区二区三区在线 | 94色蜜桃网一区二区三区| 国产精品电影院| 色婷婷久久久综合中文字幕 | 亚洲精品视频在线看| 一本到高清视频免费精品| 亚洲色欲色欲www| 在线观看网站黄不卡| 日韩主播视频在线| 欧美国产欧美综合| 欧美在线免费观看亚洲| 捆绑调教一区二区三区| 国产精品青草综合久久久久99| 99re在线精品| 国产老肥熟一区二区三区| 中文字幕第一区二区| 在线影视一区二区三区| 国产成人免费视频网站高清观看视频| 国产亚洲欧洲一区高清在线观看| 欧美视频中文一区二区三区在线观看| 久久精品国产亚洲高清剧情介绍 | 国产乱一区二区| 亚洲图片欧美视频| 中文字幕av一区二区三区高| 欧美亚洲禁片免费| 不卡的av中国片| 天天av天天翘天天综合网 | 亚洲婷婷国产精品电影人久久| 欧美成人在线直播| 欧美精品xxxxbbbb|