最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年11月22日 15:03:38   作者:  
這篇文章主要介紹了在jquery ajax中使用jsonp時(shí)的限制如何解決,大家可以參考一下這個(gè)方法

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

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

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

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

解決方法:

使用一個(gè) 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 請求出錯(cuò)時(shí),比如 404 錯(cuò)誤,error 回調(diào)函數(shù)會執(zhí)行,輸出字符串"error"。

相關(guān)文章

最新評論

贡觉县| 赣州市| 东方市| 阿拉善右旗| 咸阳市| 泰顺县| 拉孜县| 同仁县| 临西县| 满城县| 武川县| 都昌县| 九台市| 高清| 微博| 临沂市| 兰西县| 惠水县| 贡觉县| 巩留县| 滕州市| 关岭| 香格里拉县| 克拉玛依市| 甘肃省| 渭南市| 万载县| 房山区| 富顺县| 昌黎县| 崇左市| 页游| 罗源县| 丹凤县| 阜平县| 安康市| 石台县| 旺苍县| 延川县| 交口县| 七台河市|