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

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)站托管運營
美女丝袜美腿魅惑男人| 精品一区二区亚洲精品| 久久亚洲一区二区内射| 欧美黄片网站在线观看| 日本高清精品视频在线| 国产三级国产精品三级| 91亚色在线免费观看| 久草视频亚洲免费在线| 亚洲一区二区精品欧美日韩| 成人激情在线免费电影| 91在线观看高清免费| 免费精品一区二区三区欧美| 操国产熟女大白屁股| 国产日韩欧美精品激情| 日本熟女肥臀一区二区| 色婷婷区二区三区四区| 免费97久久人妻一区精品| 丝袜亚洲激情欧美日韩偷拍| 亚洲精品视频久久偷拍| 亚洲欧美日韩校园春色| 最新日本人妻中文字幕| 99久久精品人妻一区| 熟女俱乐部五十路六十路| av天天堂网在线播放| 国产精品深夜在线观看| 不卡视频一区二区日韩| 97视频高清在线观看| 中文字幕av在线有码| 国产一区二区黑丝美女| 国产精品播放一区二区三区| 亚洲一区二区三区黄色| 熟妇人妻精品一区二区| 国产在线精品成人欧美| 国内一级片内射视频播放| 九九九视频在线观看免费| 国产第一页第二页在线| 亚洲乱色一区二区三区丝袜| 欧美国产日韩亚洲综合| 国产亚洲欧美日韩各类| 中文字幕日产乱码一二三区| 丝袜美腿亚洲综合第一区|