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

主頁 > 知識庫 > 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跨域的原理本質詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产xxx精品视频大全| 成人午夜视频免费看| 国产女人aaa级久久久级| 欧洲一区二区三区免费视频| 麻豆91免费看| 亚洲婷婷综合久久一本伊一区| 日韩视频在线永久播放| 91香蕉视频在线| 国产一区在线精品| 丝袜美腿成人在线| 亚洲日本乱码在线观看| 久久综合九色综合欧美98| 在线观看视频91| 大白屁股一区二区视频| 蜜臀91精品一区二区三区| 亚洲一区二区在线免费看| 国产精品美女久久久久久2018| 欧美va在线播放| 欧美日韩美少妇| 日本韩国欧美国产| 成人理论电影网| 国模无码大尺度一区二区三区| 婷婷六月综合网| 亚洲一区二区在线免费看| 综合久久综合久久| 国产精品高清亚洲| 国产精品无码永久免费888| 精品免费99久久| 91精品国产色综合久久不卡蜜臀| 欧美日韩在线三级| 欧美三级韩国三级日本一级| 91久久久免费一区二区| 91亚洲永久精品| 91亚洲精品久久久蜜桃网站| jlzzjlzz亚洲女人18| 丁香婷婷综合五月| 国产aⅴ综合色| 国产成人免费视频网站| 国产99久久久国产精品潘金网站| 精品一区二区三区久久| 久久国产精品72免费观看| 蜜臀av一区二区在线观看| 免费看黄色91| 久草精品在线观看| 国产一区免费电影| 国产一区不卡精品| 国产精品99久久久久久似苏梦涵| 国产中文字幕精品| 成人午夜av在线| av网站一区二区三区| 成人avav影音| 一本大道久久a久久精品综合| k8久久久一区二区三区| 91色.com| 欧美日韩精品一区二区三区| 欧美另类高清zo欧美| 日韩欧美一级在线播放| 久久久噜噜噜久噜久久综合| 久久免费视频色| 国产精品久久久久久久裸模| 亚洲免费三区一区二区| 亚洲国产精品久久久久秋霞影院| 青青国产91久久久久久| 国产一区二区三区在线观看免费视频 | 国产一区免费电影| 风间由美性色一区二区三区| 99国产精品国产精品毛片| 欧美丝袜丝交足nylons图片| 日韩一区二区视频| 久久综合久久久久88| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美一区二区久久| 日韩不卡免费视频| 国产精品18久久久久久vr| 99久久伊人久久99| 欧美美女直播网站| 2024国产精品| 亚洲人成网站影音先锋播放| 亚洲国产成人高清精品| 国精产品一区一区三区mba桃花| 不卡欧美aaaaa| 91精品久久久久久蜜臀| 国产免费观看久久| 五月天激情综合| 国产一区二区三区在线看麻豆| 日本韩国精品在线| 久久精品视频免费| 亚洲成人黄色小说| 粉嫩嫩av羞羞动漫久久久| 欧美三级午夜理伦三级中视频| 久久午夜色播影院免费高清| 夜夜夜精品看看| 国产一区二区成人久久免费影院 | 国产精品99久久久久| 欧洲精品视频在线观看| 久久精品一区二区三区av| 一区二区三区在线看| 久久精品国产色蜜蜜麻豆| 日日噜噜夜夜狠狠视频欧美人 | 亚洲免费观看在线观看| 男男视频亚洲欧美| 成人午夜av在线| 欧美日韩亚洲综合一区| 日韩欧美中文一区二区| 国产精品二区一区二区aⅴ污介绍| 亚洲成人黄色小说| 粉嫩aⅴ一区二区三区四区五区| 欧美一区二区三区爱爱| 国产精品美女久久久久久久久 | 久久午夜老司机| 亚洲最大成人综合| 国产一区二区三区香蕉| 在线亚洲高清视频| 国产精品卡一卡二卡三| 另类专区欧美蜜桃臀第一页| 91久久精品一区二区三| 久久久777精品电影网影网| 亚洲第一狼人社区| 99精品视频在线免费观看| 欧美国产精品中文字幕| 日本vs亚洲vs韩国一区三区二区| 成人免费观看视频| 精品久久久久久久久久久院品网 | 日本大香伊一区二区三区| 久久久亚洲欧洲日产国码αv| 免费观看在线色综合| 欧美在线看片a免费观看| 日本一区二区免费在线观看视频| 日产国产欧美视频一区精品| 在线观看视频91| 亚洲色图欧洲色图婷婷| 一本高清dvd不卡在线观看| 国产精品视频第一区| 国产又粗又猛又爽又黄91精品| 欧美日韩国产三级| 一区二区三区加勒比av| 精品亚洲国内自在自线福利| 91黄视频在线观看| 日韩美女啊v在线免费观看| 国产精品99久久久久久久vr| 精品久久久网站| 久久成人18免费观看| 欧美一区二区不卡视频| 久久国产精品99久久人人澡| 欧美一区二区三区视频免费 | 亚洲一区免费观看| 色妞www精品视频| 国产精品福利一区二区三区| 国产精品18久久久久久久久久久久 | 欧美亚洲图片小说| 亚洲丝袜美腿综合| 欧美性生活一区| 一区二区三区欧美激情| 日本高清免费不卡视频| 一区二区久久久久| 日本高清不卡视频| 亚洲一二三四区不卡| 91精品国模一区二区三区| 午夜欧美在线一二页| 在线电影院国产精品| 日本中文字幕一区| 欧美一级生活片| 日韩专区一卡二卡| 国产欧美一区视频| 本田岬高潮一区二区三区| 中文字幕精品一区二区精品绿巨人| 国产精品亚洲一区二区三区在线| 国产日韩欧美在线一区| 国产白丝网站精品污在线入口| 一区二区三区**美女毛片| 欧美日本视频在线| 久久激五月天综合精品| 亚洲精品一区二区三区香蕉| 国产精品亚洲一区二区三区妖精 | 亚洲国产成人av网| 91麻豆精品91久久久久同性| 午夜免费久久看| 久久久噜噜噜久久人人看 | 狠狠色丁香婷综合久久| 亚洲日本va在线观看| 欧美三级韩国三级日本一级| 麻豆视频一区二区| 国产精品久久免费看| 欧美亚洲综合网| 午夜电影一区二区| 国产精品女同一区二区三区| 欧美亚洲丝袜传媒另类| 久久99精品久久只有精品| 国产拍欧美日韩视频二区| 日本精品裸体写真集在线观看| 亚洲成a人片综合在线| 精品免费国产二区三区| 91视视频在线观看入口直接观看www | 99热这里都是精品| 亚洲成人av免费| 久久久精品tv| 一本在线高清不卡dvd| 麻豆91精品91久久久的内涵| 国产精品国产三级国产普通话99 | 99精品国产一区二区三区不卡|