日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Ajax跨域問題及解決方案(jsonp,cors)

瀏覽:486日期:2022-06-11 10:07:38

跨域

跨域有三個條件,滿足任何一個條件就是跨域

1:服務器端口不一致
2:協議不一致
3:域名不一致

解決方案:

1.jsonp

  在遠程服務器上設法動態的把數據裝進js格式的文本代碼段中,供客戶端調用和進一步處理;在前臺通過動態添加script標簽及src屬性,表面看上去與ajax極為相似,但是,這和ajax并沒有任何關系;為了便于使用及交流,逐漸形成了一中非正式傳輸協議,人們把它稱作 jsonp 。

代碼如下:

html:

<body>  <form action="/" method="post" enctype="multipart/form-data">    <input type="text" name="xinxi" id="info"><br>    <input type="file" name="file" id="file"><br>    <input type="button" value="提交" name="submit" id="btn">  </form></body><script src="./jquery.js"></script><script>  //提前寫好函數,調用函數需要傳參  function callback(data){    alert(data);  }  //動態添加script標簽及src屬性  $("#btn").on("click",function(){    var sc = document.createElement("script");    sc.src = "http://soul:8888/kuayu?cb=callback";    $("head").append(sc);   })</script>  

js:

var http = require("http"); var url = require("url"); var server = http.createServer(); server.listen("8888",function(){   console.log("8888"); }); server.on("request",function(req,res){   var urls = url.parse(req.url,true);   if(urls.pathname == "/kuayu"){     res.end("callback("jsonp")");//返回的數據需是前端定義的函數調用的形式   } });

運行結果:

總結一下:

  jsonp的一個要點就是允許用戶傳遞一個callback參數給服務端, 然后服務端返回數據時會將這個callback參數作為函數名來包裹住JSON數據, 這樣客戶端就可以隨意定制自己的函數來自動處理返回數據了。

  發現凡是擁有"src"這個屬性的標簽都擁有跨域的能力,比如script、img、iframe; src 的能力就是把遠程的數據資源加載到本地(圖片、JS代碼等);

2.cors

cors跨域的核心點是在服務端代碼中設置一個響應頭即可

res.setHeader("Access-Control-Allow-Origin","*");

html:

<body>  <form action="/" method="post" enctype="multipart/form-data" id="form">    <input type="text" name="xinxi" id="info"><br>    <input type="button" value="提交" name="submit" id="btn">  </form></body><script src="./jquery.js"></script><script>  $("#btn").on("click", function () {      $.ajax({    url: "http://soul:8888/kuayu",    type:"delete",      async:false,    success: function (data) {      alert(data);    },})  })</script>

js代碼:

<body>  <form action="/" method="post" enctype="multipart/form-data" id="form">    <input type="text" name="xinxi" id="info"><br>    <input type="button" value="提交" name="submit" id="btn">  </form></body><script src="./jquery.js"></script><script>  $("#btn").on("click", function () {      $.ajax({    url: "http://soul:8888/kuayu",    type:"delete",      async:false,    success: function (data) {      alert(data);    },})  })</script>

效果:

   很多人也認為使用CORS解決跨域很簡單,只需要在服務器添加響應頭 “ Access-Control-Allow-Origin :* ” 就可以了,

其實不然,因為在CORS中,所有的跨域請求被分為了兩種類型,一種是簡單請求,一種是復雜請求 (嚴格來說應該叫‘需預檢請求");簡單請求與普通的ajax請求無異;但復雜請求,必須在正式發送請求前先發送一個OPTIONS方法的請求已得到服務器的同意,若沒有得到服務器的同意,瀏覽器不會發送正式請求;

滿足以下所有條件,被視為簡單類型的請求:

1:請求方法必須是 GET、HEAD、POST中的一種,其他方法不行;

2:請求頭類型只能是 Accept、Accept-Language、Content-Language、Content-Type,添加其他額外請求頭不行;

3:請求頭 Content-Type 如果有,值只能是 text/plain、multipart/form-data、application/x-www-form-urlencoded 中的一種,其他值不行;

4:請求中的任意 XMLHttpRequestUpload 對象均沒有注冊任何事件監聽器;

5:請求中沒有使用 ReadableStream 對象。(以上摘自西嶺老濕微信公眾號)

總結一下:

如果請求方式為get和post簡單請求,則只需要設置響應頭:res.setHeader("Access-Control-Allow-Origin","*");來允許某一個域 或者 所有域進行數據共享;

若是其他方式的請求,會在發送真正的請求之前發送一個options請求,通過options請求里設置:res.setHeader("Access-Control-Allow-Methods", "DELETE"),

告知服務器正式請求會使用哪一種 HTTP 請求方法。

總結

以上所述是小編給大家介紹的Ajax跨域問題及解決方案(jsonp,cors),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽: Ajax
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚欧成人精品| 在线精品视频一区| 在线成人直播| 免费观看不卡av| 三级精品视频| 久久精品天堂| 久久精品成人| 久久久精品日韩| 伊人成人在线视频| 婷婷五月色综合香五月| 奇米亚洲欧美| 久久精品三级| 99久久亚洲精品| 蜜臀久久久99精品久久久久久| 免费日韩av片| 国产毛片精品久久| 日韩av专区| 蜜臀av免费一区二区三区| 国产美女一区| 日韩三级精品| 国产精品毛片aⅴ一区二区三区| 欧美一区自拍| 欧美国产另类| 欧美丝袜一区| 亚洲欧美一区在线| 人人精品久久| 欧美国产亚洲精品| 日韩一区二区三区免费播放| 国产在线欧美| 国产精品久久久久毛片大屁完整版| 天堂8中文在线最新版在线| 亚洲一本视频| 欧美成人精品午夜一区二区| 亚洲成av在线| 蜜桃一区二区三区在线观看| 亚洲精品伊人| 首页国产精品| 亚洲三级观看| 国精品一区二区三区| 国产毛片久久久| 欧美日韩国产在线一区| 美女久久精品| 亚洲一级淫片| 久久精品一区二区不卡| 国产精品调教视频| 亚洲欧美高清| 黄色在线网站噜噜噜| 99精品一区| 精品国产欧美| 都市激情国产精品| 99久久www免费| 精品99在线| 麻豆理论在线观看| 鲁大师影院一区二区三区| 狠狠操综合网| 日韩精品高清不卡| 国产精品99精品一区二区三区∴| 国产欧美日韩一级| 亚洲不卡av不卡一区二区| 伊人久久成人| а√天堂8资源中文在线| 日韩精品三级| 西西人体一区二区| 国产伦久视频在线观看| 日韩va亚洲va欧美va久久| 精品亚洲免a| 日本国产欧美| 福利视频一区| 国产精品av一区二区| 91国内精品| 亚洲欧洲高清| 精品日韩毛片| 国产精品多人| 日韩视频久久| 欧美日韩精品一区二区三区视频 | 奶水喷射视频一区| 国产伦精品一区二区三区在线播放 | 中文字幕av亚洲精品一部二部 | 国产成人精品一区二区免费看京| 97精品国产福利一区二区三区| 久久国产主播| 伊人久久在线| 三级欧美在线一区| 国语精品一区| 一区二区国产精品| 你懂的国产精品| 美女精品一区| 国产精品一区三区在线观看| 欧美+日本+国产+在线a∨观看| 欧美自拍一区| 久久精品导航| 国产精品一区毛片| 激情综合激情| 精品欧美日韩精品| 亚洲狼人精品一区二区三区| 国产精东传媒成人av电影| 久久精品国产999大香线蕉| bbw在线视频| 国产精品中文字幕亚洲欧美| 人人香蕉久久| 成人在线观看免费视频| 亚洲三级在线| 国产999精品在线观看| japanese国产精品| 不卡一二三区| 日韩精品午夜视频| 色爱综合av| 欧美极品中文字幕| 91久久在线| 日韩精品一区二区三区中文字幕| 成人精品国产亚洲| 男女性色大片免费观看一区二区| 激情综合网址| 精品久久福利| 日韩在线网址| 蜜臀精品久久久久久蜜臀| 免费视频一区二区三区在线观看| 日韩高清在线不卡| 亚洲欧美日本国产| 视频一区二区中文字幕| 亚洲手机视频| 欧美aa在线观看| 999久久久91| 视频一区中文| 精品一区二区三区中文字幕视频| 国产九九精品| 国产精品成人自拍| 国产亚洲精品精品国产亚洲综合 | 免费人成黄页网站在线一区二区| 99热精品在线观看| 国产一区二区三区四区二区| 日韩av不卡一区二区| 在线综合亚洲| 日韩视频一区二区三区在线播放免费观看| 国产欧美在线| 日本91福利区| 日韩欧美中文| 日韩精品诱惑一区?区三区| 精品中文在线| 成人在线黄色| 三级久久三级久久久| 青青青国产精品| 色黄视频在线观看| 成人台湾亚洲精品一区二区| 欧美国产另类| 欧美亚洲色图校园春色| 国产伦精品一区二区三区视频| 成人av动漫在线观看| 成人精品视频| 精品色999| 国产精品精品| 欧美亚洲国产精品久久| 国产区精品区| 日韩精品三级| 日本v片在线高清不卡在线观看| 亚洲综合不卡| 不卡中文一二三区| 极品日韩av| 欧美专区在线| 国产视频欧美| 伊人影院久久| 好吊视频一区二区三区四区| 欧美福利专区| 欧美日韩亚洲在线观看| 亚洲综合在线电影| 亚洲精品一区二区妖精| 精品一级视频| 欧美国产中文高清| 国产精品久久| 国产精品1luya在线播放| 欧美视频久久| 日本视频在线一区| 日韩av字幕| 99热免费精品| 四虎精品一区二区免费| 日韩亚洲国产欧美| av亚洲免费| 视频一区中文| 久久久久蜜桃| 欧美99久久| 日韩精品免费一区二区在线观看 | 青青草伊人久久| 国产成人黄色| 正在播放日韩精品| 99视频精品全部免费在线视频| 国产精品成久久久久| 亚洲ww精品| 亚洲精品国产精品粉嫩| 国产日韩在线观看视频| 美女国产精品久久久| 欧美日韩水蜜桃| 国产一区日韩欧美| 国产亚洲精品自拍| 亚洲精品伊人| 性欧美长视频| 黄色免费成人| 天堂久久一区| 精品视频一区二区三区在线观看 | 欧美激情三区| 九九精品调教|