欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JSONP跨域請求的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了JSONP跨域請求的示例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供岢嵐企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計制作、成都網(wǎng)站設計、H5開發(fā)、小程序制作等業(yè)務。10年已為岢嵐眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

維基百科的解釋:

JSONP (JSON with Padding or JSON-P[1]) is a javascript pattern to request data by loading a <script> tag. It was proposed by Bob Ippolito in 2005.[2] JSONP enables sharing of data bypassing same-origin policy. The policy disallows running JavaScript to read media DOM elements or XHR data fetched from outside the page's origin. The aggregation of the site's scheme, port number and host name identifies as its origin.

我的理解是:

1、前端編寫自己的函數(shù),用script標簽發(fā)送get請求把函數(shù)名字帶上
2、服務器端接送到請求后獲取前端發(fā)送請求時的query,添加上自己的數(shù)據(jù)返回后。
3.、前端獲取返回的內(nèi)容其實就自己的函數(shù)調用實參是數(shù)據(jù)對象。

  • 解釋的有點懵逼沒關系,用栗子說話。

前端代碼

<!doctype html>
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
<script>
    //編寫調用函數(shù)
    function getremotedata(data) {
        console.log(data);
    }
</script>
<!--用script標簽get方法把數(shù)據(jù)請求發(fā)送到后端-->
<script src="http://localhost:3999/?callback=getremotedata"></script>
</body>
</html>

后端代碼

//用node編寫一個簡單的服務器
const http = require('http');
const urlModule = require('url');
const server = http.createServer();
server.on('request', function (req, res) {
    //urlModule.parse(req.url.url)的請求 就是這個對象
    // {
    //   protocol: null,
    //   slashes: null,
    //   auth: null,
    //   host: null,
    //   port: null,
    //   hostname: null,
    //   hash: null,
    //   search: '?callback=getremotedata',
    //   query: 'callback=getremotedata',
    //   pathname: '/',
    //   path: '/?callback=getremotedata',
    //   href: '/?callback=getremotedata' }
    // 對象結構賦值得到query是一個對象
    const {pathname: url, query} = urlModule.parse(req.url, true)
    if (url === '/') {
        var data = {
            name: '大毛',
            age: 18,
            gender: '未知'
        };
        // 解析query的請求得到前端發(fā)送的函數(shù)名稱,加上括號調用此函數(shù),函數(shù)里加實參servedata返回
        var scripteStr = `${query.callback}(${JSON.stringify(data)})`
        console.log(scripteStr)
        res.end(scripteStr)
    } else {
        res.end('404')
    }
});
server.listen('3999', function () {
    console.log('server is running 3999')
})

這樣前端發(fā)送請求,無論回調是什么,后端都會返回回調加data數(shù)據(jù),就實現(xiàn)了跨域請求啦。

感謝你能夠認真閱讀完這篇文章,希望小編分享JSONP跨域請求的示例分析內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)建站,詳細的解決方法等著你來學習!

當前題目:JSONP跨域請求的示例分析-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article28/ccggjp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、搜索引擎優(yōu)化網(wǎng)站制作、網(wǎng)站營銷微信公眾號App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
国产一区二区伦理视频| 免费在线观看97视频| 国产国产精品国产自在午夜| 成人色视频免费在线观看| 国产亚洲男人av一区三区| 人妻中出中文字幕一区| 人妻精品中文字幕一区二区在线| 久久人妻制服乱码中文字幕| 精品成人18亚洲av播放| 91天美精东果冻麻豆| 欧美日韩视频一区二区| 国产精品国产三级国产不产一地| 亚洲日本乱码一区二区三| 日本一区二区三区免费黄视频| 日韩亚洲在线中文字幕| 国产成av人片乱码色午夜| 国产自拍最新在线视频| 小仙女精品经典三级永久| 一区二区三区毛片免费| 欧美黄片精品在线观看| 国产成人激情自拍视频在线观看 | 亚洲综合中文字幕久久网址| 麻豆精品人妻中文在线| 国产亚洲精品久久久9| 亚乱熟女一区二区三区| 欧美一区二区三区日| 最新日韩精品电影在线网| 亚洲精品成人午夜av| 色吊丝日韩在线观看| 日韩一区二区高清视频在线观看| 日韩亚洲毛片全在线播放| 91精品国产91久久综合福利| 日韩中文字幕视频一区 | 高h视频在线播放观看| 国产一区二区黄色录像| 日韩精品91一区二区| 国产精品一区欧美精品| 国内精品自产拍久久久久久久久91| av天堂五月在线观看| 亚洲午夜激情视频在线| 欧美日韩国产一区在线|