国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜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和jsonp跨域的原理本質詳解

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

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

ajax和jsonp跨域的原理本質詳解:為什么會有跨域問題? - 因為有同源策略 同源策略是瀏覽器的一種安全策略,所謂同源指的是 請求URL地址中的 協議, 域名 和 端口 都相同,只要其中之一不相同就是跨域 同源策略主要為了保證瀏覽器的安全性 在同源策略下,瀏覽器 不允許 Ajax跨域獲取服務器數
推薦度:
導讀ajax和jsonp跨域的原理本質詳解:為什么會有跨域問題? - 因為有同源策略 同源策略是瀏覽器的一種安全策略,所謂同源指的是 請求URL地址中的 協議, 域名 和 端口 都相同,只要其中之一不相同就是跨域 同源策略主要為了保證瀏覽器的安全性 在同源策略下,瀏覽器 不允許 Ajax跨域獲取服務器數

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

同源策略是瀏覽器的一種安全策略,所謂同源指的是 請求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=javascript&count=1&callback=handleResponse";
     document.body.insertBefore(script, document.body.firstChild); 
     };
    };
    </script>

    總結

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

    文檔

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

    ajax和jsonp跨域的原理本質詳解:為什么會有跨域問題? - 因為有同源策略 同源策略是瀏覽器的一種安全策略,所謂同源指的是 請求URL地址中的 協議, 域名 和 端口 都相同,只要其中之一不相同就是跨域 同源策略主要為了保證瀏覽器的安全性 在同源策略下,瀏覽器 不允許 Ajax跨域獲取服務器數
    推薦度:
    標簽: 原理 本質 ajax
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲欧美日韩在线 | er久99久热只有精品国产 | 亚洲精品视频区 | 亚洲一区二区三区免费 | 欧美日韩亚洲一区二区三区 | 国产日韩视频 | 欧美福利在线观看 | 视频一区二区免费 | 亚洲精品第一页 | 日韩欧美精品 | 国产对白在线播放九色 | 欧美日韩国产色 | 中文国产成人精品久久96 | 欧美啊v在线观看 | 国产精品一区二区三区四区五区 | 国产精品久久久久久永久牛牛 | 香蕉乱码成人久久天堂爱免费 | 久久91精品久久91综合 | 国产视频高清在线观看 | 国产视频播放 | 国产精品久久久久久久免费 | 国产日韩亚洲 | 青青热久久国产久精品秒播 | 毛片免费网站 | 免费在线一级毛片 | 在线观看日韩视频 | 亚洲伊人电影 | 欧美日本综合 | 国产一区二区久久精品 | 亚洲最新在线 | 久久激情网 | 国产高清在线 | 日韩国产另类 | 欧洲人交xxx69 | 日本丶国产丶欧美色综合 | 最新国产精品亚洲 | 亚洲视频在线观看网站 | 国产精品成人一区二区 | 福利视频一区二区牛牛 | 欧美亚洲综合另类在线观看 | 日本黄 色 成 年 人免费观看 |