婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

ajax和jsonp跨域的原理本質(zhì)詳解

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

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

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

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

在同源策略下,瀏覽器 不允許 Ajax跨域獲取服務(wù)器數(shù)據(jù)

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 協(xié)議、域名不同
  • https://www.example.com:8080/detail.html 端口、協(xié)議不同

ajax的基本概念

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

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

ajax主要的應用場景:頁面不刷新,就可以與服務(wù)器進行動態(tài)的數(shù)據(jù)交互

交互的原理

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

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

ajax的具體應用場景

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

XMLHttpRequest 交互的四個步驟

      1,實例化XMLHttpRequest 對象

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

      3,給服務(wù)器發(fā)送數(shù)據(jù),發(fā)送參數(shù)數(shù)據(jù)到服務(wù)器

      4,接受服務(wù)器返回的數(shù)據(jù),服務(wù)器在返回給客戶端的時候會返回一些狀態(tài),可以通過監(jiān)聽服務(wù)器狀態(tài)的改變,來更好的操控整個交互流程

ajax跨域

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

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

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

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

原理:就是動態(tài)創(chuàng)建script>標簽,然后利用script>的src 不受同源策略約束來跨域獲取數(shù)據(jù)。

這樣在后臺就可以獲取到前臺傳過來的那個回調(diào)函數(shù),,最后后臺返回這個函數(shù)的調(diào)用,參數(shù)為前臺請求的數(shù)據(jù)

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>

總結(jié)

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

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

標簽:玉樹 四川 益陽 內(nèi)江 營口 遼寧 本溪 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《ajax和jsonp跨域的原理本質(zhì)詳解》,本文關(guān)鍵詞  ajax,和,jsonp,跨域,的,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax和jsonp跨域的原理本質(zhì)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax和jsonp跨域的原理本質(zhì)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲天堂成人网| 日本一区二区三区视频视频| 成人午夜激情在线| 国产精品自在在线| 国产精品影视在线观看| 国产一区二区美女| 成人午夜伦理影院| 99re热视频精品| 欧美亚洲高清一区| 欧美三区免费完整视频在线观看| 欧美四级电影在线观看| 欧美高清视频一二三区| 日韩欧美久久一区| 久久精品一区八戒影视| 中文字幕一区二区三中文字幕| 国产精品麻豆网站| 亚洲高清久久久| 青青草国产精品亚洲专区无| 国产精品自产自拍| 91麻豆产精品久久久久久| 91精品1区2区| 日韩免费性生活视频播放| 国产欧美一区二区在线| 亚洲精品国产一区二区三区四区在线| 亚洲一区在线视频| 奇米一区二区三区| 波多野结衣中文字幕一区| 欧美私人免费视频| 国产欧美va欧美不卡在线| 亚洲免费观看高清完整版在线| 日韩精品乱码av一区二区| 精一区二区三区| 91碰在线视频| 亚洲精品在线电影| 一区二区三区日韩在线观看| 日本不卡视频在线| 91麻豆123| 欧美激情资源网| 天天操天天综合网| 播五月开心婷婷综合| 精品嫩草影院久久| 亚洲第四色夜色| www.亚洲色图.com| 26uuu国产一区二区三区| 成人黄色777网| 日韩欧美久久久| 亚洲大片精品永久免费| 成人精品小蝌蚪| 国产宾馆实践打屁股91| 成人午夜视频在线观看| 日韩欧美一区二区免费| 亚洲成人精品影院| 91蜜桃免费观看视频| 久久精品亚洲精品国产欧美kt∨| 首页国产欧美日韩丝袜| 91电影在线观看| 国产精品色噜噜| 国产99一区视频免费| 久久综合久久综合久久综合| 丝瓜av网站精品一区二区| 久久久精品2019中文字幕之3| 亚洲高清免费观看高清完整版在线观看| 国产一区二区不卡| 精品欧美一区二区三区精品久久 | 国产精品久久久久久久久动漫 | 日本女人一区二区三区| 色av一区二区| 亚洲激情校园春色| 色综合天天综合狠狠| 亚洲美女精品一区| 99久久国产综合精品色伊| 国产精品嫩草影院com| 高清日韩电视剧大全免费| 国产片一区二区| 成人免费av网站| 一区在线观看视频| 丁香桃色午夜亚洲一区二区三区| 久久精品一区四区| 成人18精品视频| 亚洲欧洲国产日韩| 欧美中文字幕一区| 日韩高清不卡在线| 欧美大片日本大片免费观看| 国内偷窥港台综合视频在线播放| 欧美精品一区二区三区蜜桃视频| 蜜桃一区二区三区四区| 精品国产凹凸成av人网站| 成人性生交大合| 一区二区三区在线免费观看| 欧美日韩一区二区电影| 免费xxxx性欧美18vr| 国产喷白浆一区二区三区| 色悠久久久久综合欧美99| 五月激情综合婷婷| xfplay精品久久| 色诱亚洲精品久久久久久| 日韩av在线播放中文字幕| 久久久久久黄色| 色婷婷久久99综合精品jk白丝 | 国产精品美女久久久久久久久久久 | 日韩黄色一级片| 久久亚洲影视婷婷| 91猫先生在线| 免费高清视频精品| 亚洲男人天堂av| 制服丝袜日韩国产| 波多野结衣中文一区| 丝袜美腿高跟呻吟高潮一区| 中文字幕不卡在线观看| 欧美二区在线观看| www.亚洲在线| 黑人巨大精品欧美一区| 亚洲日本护士毛茸茸| 精品免费视频一区二区| 色综合久久久久综合体桃花网| 久久er99精品| 一区二区成人在线| 婷婷中文字幕一区三区| 亚洲欧美综合色| 久久美女艺术照精彩视频福利播放 | 一区二区三区资源| 日韩女优av电影| 色综合久久综合网欧美综合网 | 精品动漫一区二区三区在线观看| 日本韩国一区二区三区| 国产成人综合自拍| 蜜桃精品视频在线观看| 亚洲免费在线观看视频| 国产女人水真多18毛片18精品视频| 欧美精品99久久久**| 欧美视频在线一区二区三区 | 欧美日韩视频一区二区| youjizz国产精品| 久久精品国产亚洲5555| 天天亚洲美女在线视频| 亚洲欧美福利一区二区| 亚洲国产精品精华液2区45| 精品福利一区二区三区| 日韩免费在线观看| 91精品国产91久久久久久最新毛片 | 成人网页在线观看| 国产麻豆视频精品| 国产在线视频一区二区三区| 久久精品99久久久| 日本亚洲电影天堂| 五月天一区二区| 日韩综合小视频| 三级亚洲高清视频| 久久机这里只有精品| 美女国产一区二区三区| 久久国产福利国产秒拍| 久久精品av麻豆的观看方式| 国内精品伊人久久久久影院对白| 极品少妇xxxx精品少妇| 久久99精品久久久久久国产越南| 精品在线视频一区| 国产精品456| 99视频精品在线| 欧美在线999| 欧美久久免费观看| 精品对白一区国产伦| 国产精品麻豆欧美日韩ww| 亚洲日本在线a| 日韩av中文字幕一区二区三区| 蜜臀av在线播放一区二区三区| 久久se精品一区精品二区| 国产a视频精品免费观看| 色老汉av一区二区三区| 欧美一区二区三区在线观看视频| 欧美一区三区四区| 久久久不卡网国产精品二区| 自拍偷拍国产精品| 奇米亚洲午夜久久精品| 懂色av中文字幕一区二区三区| 色婷婷av一区二区三区软件| 欧美日韩国产大片| 国产日韩欧美精品在线| 亚洲五码中文字幕| 国产乱码精品1区2区3区| 91免费视频网址| 精品国产一区二区三区不卡| 综合av第一页| 久久成人久久鬼色| 99热这里都是精品| 日韩欧美第一区| 一区二区三区自拍| 国产精品99久久久久久宅男| 91老师片黄在线观看| 一区二区免费视频| 国产成人在线视频免费播放| 欧美日韩在线三级| 国产欧美日韩另类一区| 男女视频一区二区| 91久久奴性调教| 国产女同互慰高潮91漫画| 免费高清在线视频一区·| 91一区一区三区| 中文一区二区完整视频在线观看| 日韩精品1区2区3区| 在线欧美日韩国产|