麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery ajax中使用jsonp的限制解決方法

2019-11-20 21:36:33
字體:
來源:轉載
供稿:網友

jsonp 解決的是跨域 ajax 調用的問題。為什么要跨域 ajax 調用呢?這樣可以在一個應用中直接在前端通過 js 調用另外一個應用(在不同的域名下)的 API。
我們在實際應用中也用到了 jsonp ,但之前只知道 jsonp 的一個限制,只能發 get 請求,get 請求的弊端是請求長度有限制。
今天,發現 jsonp 的另外一個限制(在jquery ajax的場景下) ―― 不會觸發 $.ajax 的error callback,示例代碼如下:

復制代碼 代碼如下:

$.ajax({
    dataType: 'jsonp',           
    error: function (xhr) {
        //出錯時不會執行這個回調函數
    }
});

這個限制由 jsonp 的實現機制決定。

解決方法:

使用一個 jquery 插件 ―― jquery-jsonp,https://github.com/jaubourg/jquery-jsonp

示例代碼:

復制代碼 代碼如下:

<script src="https://raw.github.com/jaubourg/jquery-jsonp/master/src/jquery.jsonp.js"></script>

復制代碼 代碼如下:

$.jsonp({
    url: '',
    success: function (data) {
    },
    error: function (xOptions, textStatus) {
        console.log(textStatus);
    }
});

當 jsonp 請求出錯時,比如 404 錯誤,error 回調函數會執行,輸出字符串"error"。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲精品综合一区 | 日本一区二区三区视频在线 | 日美av在线 | 黄污污网站 | 香蕉成人在线观看 | 欧美日本综合 | 国产精选在线 | 一区二区三区黄色 | 色综合视频网 | 亚洲视频成人 | 西川av在线一区二区三区 | 久国产精品视频 | 免费视频www在线观看 | 中文字幕综合在线观看 | 91精品国产综合久久久动漫日韩 | 成人福利视频网站 | 日韩一级片毛片 | 亚洲男人的天堂在线视频 | 日韩黄色影视 | 天天草天天爱 | 国产一级片91 | av色哟哟| 久久99精品久久久久久236 | 美女网站黄在线观看 | 免费a级毛片大学生免费观看 | 久久草在线视频免费 | 久色亚洲 | 精品亚洲二区 | 欧美一级黄视频 | 亚洲一区久久 | 久久久久九九九女人毛片 | 日日草夜夜操 | 精品一区二区在线播放 | 精品不卡 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 九艹在线 | 一级黄色毛片免费 | 亚洲精品欧美在线 | 黄色网址你懂的 | 久久久www成人免费精品 | 久在线播放 |