成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

一文讀懂JSONP原理

Leck1e / 2237人閱讀

摘要:端口,協(xié)議,域名,有一者不同就會出現(xiàn)跨域的問題。解決跨域的方式怎樣解決跨域所謂的解決跨域問題就是前端在合適的時期動態(tài)添加一個標簽,請求后端給的接口帶上一個回調(diào)函數(shù)。因為標簽不受瀏覽器同源策略的限制。

跨域

為什么會出現(xiàn)跨域?

因為瀏覽器有同源策略的限制,同源策略是瀏覽器最核心最基礎的安全策略。

端口,協(xié)議,域名,有一者不同就會出現(xiàn)跨域的問題。

解決跨域的方式

JSONP

CORS

JSONP怎樣解決跨域?

所謂的JSONP解決跨域問題就是前端在合適的時期動態(tài)添加一個

2.在合適的階段通過

后端

開啟一個接口服務

var express = require("express");

var app = express();

app.get("/",function(req,res,next){
    res.end("ok")
})

app.listen(3000,function(){
    
    console.log("JSONP")
    
})

2.等前端請求接口的時候,獲取請求的參數(shù)的回調(diào)

app.get("/",function(req,res,next){
    
    var callback = req.query.callback;
    
})

3.最后后端把所需的數(shù)據(jù)放到獲取到的回調(diào)函數(shù)參數(shù)內(nèi),返回給前端(返回的是字符串),瀏覽器會把它解析為js執(zhí)行

app.get("/",function(req,res,next){
    
    var callback = req.query.callback;
    //模擬所需的數(shù)據(jù)
    var data = {
                err_ok:0,
                message:"請求成功",
                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:"請求成功",
                data:{
                    name:"july",
                    age:21
                }
            }
                
    res.end(`${callback}(${JSON.stringify(data)})`)
    
})

app.listen(3000,function(){
    
    console.log("JSONP")
    
})

最終前端的代碼



    
        
        
    
    
        
        
    

前端接收到的結(jié)果

JSONP原理就是這里簡單

--end--

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/104162.html

相關(guān)文章

  • 前端基礎匯總

    摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮ο髣?chuàng)建模式繼承嚴格模式與對象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡化對象寫法剪頭函數(shù)三點運算符模板字符串形參默認值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮ο髣?chuàng)建模式繼承——————Es5嚴格模式Json與j...

    2json 評論0 收藏0
  • 前端基礎匯總

    摘要:及相關(guān)問題數(shù)據(jù)類型函數(shù)中指向原型作用域閉包面向?qū)ο髮ο髣?chuàng)建模式繼承嚴格模式與對象轉(zhuǎn)換的方法添加屬性,根據(jù)原型創(chuàng)建區(qū)別新特性解構(gòu)賦值簡化對象寫法剪頭函數(shù)三點運算符模板字符串形參默認值異步過程深拷貝與淺拷貝賦值與淺拷貝的區(qū)別淺拷貝的幾種方法實現(xiàn) js及es相關(guān)問題 數(shù)據(jù)類型函數(shù)中this指向——————原型作用域閉包——————面向?qū)ο髮ο髣?chuàng)建模式繼承——————Es5嚴格模式Json與j...

    laznrbfe 評論0 收藏0
  • 一文讀懂鏈路追蹤

    摘要:鏈路追蹤鏈路追蹤一詞是在年提出的,當時谷歌發(fā)布了一篇論文,介紹了谷歌自研的分布式鏈路追蹤的實現(xiàn)原理,還介紹了他們是怎么低成本實現(xiàn)對應用透明的。感興趣的同學可以去深入了解一下鏈路追蹤,希望本文對你有所幫助。 showImg(https://upload-images.jianshu.io/upload_images/13711841-f54b415cc8d07fdc?imageMogr2...

    JerryWangSAP 評論0 收藏0
  • 一文讀懂鏈路追蹤

    摘要:鏈路追蹤鏈路追蹤一詞是在年提出的,當時谷歌發(fā)布了一篇論文,介紹了谷歌自研的分布式鏈路追蹤的實現(xiàn)原理,還介紹了他們是怎么低成本實現(xiàn)對應用透明的。感興趣的同學可以去深入了解一下鏈路追蹤,希望本文對你有所幫助。 showImg(https://upload-images.jianshu.io/upload_images/13711841-f54b415cc8d07fdc?imageMogr2...

    imtianx 評論0 收藏0
  • 一文讀懂鏈路追蹤

    摘要:鏈路追蹤鏈路追蹤一詞是在年提出的,當時谷歌發(fā)布了一篇論文,介紹了谷歌自研的分布式鏈路追蹤的實現(xiàn)原理,還介紹了他們是怎么低成本實現(xiàn)對應用透明的。感興趣的同學可以去深入了解一下鏈路追蹤,希望本文對你有所幫助。 showImg(https://upload-images.jianshu.io/upload_images/13711841-f54b415cc8d07fdc?imageMogr2...

    JerryZou 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<