摘要:端口,協(xié)議,域名,有一者不同就會(huì)出現(xiàn)跨域的問題。解決跨域的方式怎樣解決跨域所謂的解決跨域問題就是前端在合適的時(shí)期動(dòng)態(tài)添加一個(gè)標(biāo)簽,請(qǐng)求后端給的接口帶上一個(gè)回調(diào)函數(shù)。因?yàn)闃?biāo)簽不受瀏覽器同源策略的限制。
跨域
為什么會(huì)出現(xiàn)跨域?
因?yàn)闉g覽器有同源策略的限制,同源策略是瀏覽器最核心最基礎(chǔ)的安全策略。
端口,協(xié)議,域名,有一者不同就會(huì)出現(xiàn)跨域的問題。
解決跨域的方式JSONP
CORS
JSONP怎樣解決跨域?所謂的JSONP解決跨域問題就是前端在合適的時(shí)期動(dòng)態(tài)添加一個(gè)
2.在合適的階段通過
后端
開啟一個(gè)接口服務(wù)
var express = require("express"); var app = express(); app.get("/",function(req,res,next){ res.end("ok") }) app.listen(3000,function(){ console.log("JSONP") })
2.等前端請(qǐng)求接口的時(shí)候,獲取請(qǐng)求的參數(shù)的回調(diào)
app.get("/",function(req,res,next){ var callback = req.query.callback; })
3.最后后端把所需的數(shù)據(jù)放到獲取到的回調(diào)函數(shù)參數(shù)內(nèi),返回給前端(返回的是字符串),瀏覽器會(huì)把它解析為js執(zhí)行
app.get("/",function(req,res,next){ var callback = req.query.callback; //模擬所需的數(shù)據(jù) var data = { err_ok:0, message:"請(qǐng)求成功", data:{ name:"july", age:21 } } res.end(`${callback}(${JSON.stringify(data)})`) })
最終后端代碼
var express = require("express"); var app = express(); app.get("/",function(req,res,next){ var callback = req.query.callback; //模擬所需的數(shù)據(jù) var data = { err_ok:0, message:"請(qǐng)求成功", data:{ name:"july", age:21 } } res.end(`${callback}(${JSON.stringify(data)})`) }) app.listen(3000,function(){ console.log("JSONP") })
最終前端的代碼
前端接收到的結(jié)果
JSONP原理就是這里簡(jiǎn)單
--end--
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/104162.html
摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮?duì)象創(chuàng)建模式繼承嚴(yán)格模式與對(duì)象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡(jiǎn)化對(duì)象寫法剪頭函數(shù)三點(diǎn)運(yùn)算符模板字符串形參默認(rèn)值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實(shí)現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮?duì)象創(chuàng)建模式繼承——————Es5嚴(yán)格模式Json與j...
摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮?duì)象創(chuàng)建模式繼承嚴(yán)格模式與對(duì)象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡(jiǎn)化對(duì)象寫法剪頭函數(shù)三點(diǎn)運(yùn)算符模板字符串形參默認(rèn)值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實(shí)現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮?duì)象創(chuàng)建模式繼承——————Es5嚴(yán)格模式Json與j...
摘要:鏈路追蹤鏈路追蹤一詞是在年提出的,當(dāng)時(shí)谷歌發(fā)布了一篇論文,介紹了谷歌自研的分布式鏈路追蹤的實(shí)現(xiàn)原理,還介紹了他們是怎么低成本實(shí)現(xiàn)對(duì)應(yīng)用透明的。感興趣的同學(xué)可以去深入了解一下鏈路追蹤,希望本文對(duì)你有所幫助。 showImg(https://upload-images.jianshu.io/upload_images/13711841-f54b415cc8d07fdc?imageMogr2...
閱讀 1535·2023-04-26 02:08
閱讀 3127·2021-10-14 09:42
閱讀 7177·2021-09-22 15:34
閱讀 3235·2019-08-30 13:16
閱讀 2718·2019-08-26 13:49
閱讀 1341·2019-08-26 11:59
閱讀 1251·2019-08-26 10:31
閱讀 2170·2019-08-23 17:19