国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:36:33
字體:
供稿:網(wǎng)友

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

復(fù)制代碼 代碼如下:

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

這個限制由 jsonp 的實(shí)現(xiàn)機(jī)制決定。

解決方法:

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

示例代碼:

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

當(dāng) jsonp 請求出錯時,比如 404 錯誤,error 回調(diào)函數(shù)會執(zhí)行,輸出字符串"error"。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平山县| 武功县| 上栗县| 凌源市| 应城市| 邹平县| 武汉市| 衡阳市| 肇庆市| 南通市| 双辽市| 哈尔滨市| 武宁县| 尤溪县| 岳阳市| 正镶白旗| 无为县| 鹿邑县| 高要市| 日土县| 湾仔区| 专栏| 台前县| 彭泽县| 江阴市| 卓资县| 囊谦县| 黑河市| 栾城县| 宁津县| 丰台区| 东安县| 墨玉县| 炎陵县| 南木林县| 定结县| 漠河县| 鹤岗市| 阿巴嘎旗| 甘谷县| 玉溪市|