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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:32:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了在jquery ajax中使用jsonp時的限制如何解決,大家可以參考一下這個方法

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"。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 凭祥市| 阿克陶县| 凤庆县| 巩留县| 雷山县| 平陆县| 曲阳县| 即墨市| 宾川县| 阜宁县| 湛江市| 铜鼓县| 九龙县| 新宾| 彭州市| 内黄县| 阿拉尔市| 隆德县| 甘谷县| 松滋市| 宁国市| 肃宁县| 阿拉善左旗| 三明市| 宽城| 松滋市| 清涧县| 金华市| 昭觉县| 延边| 肥城市| 吴川市| 望城县| 南澳县| 张家界市| 卢氏县| 平安县| 浪卡子县| 宜昌市| 桃源县|