国产探花免费观看_亚洲丰满少妇自慰呻吟_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"。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀宁县| 合作市| 刚察县| 昭平县| 龙泉市| 鄂尔多斯市| 沛县| 高要市| 石楼县| 鄢陵县| 高台县| 新竹市| 元氏县| 龙江县| 通州市| 宁晋县| 华池县| 元朗区| 子长县| 大埔县| 常州市| 宜川县| 青岛市| 东乌珠穆沁旗| 哈巴河县| 遂平县| 化州市| 右玉县| 内黄县| 元谋县| 天祝| 翁牛特旗| 明溪县| 安义县| 齐河县| 开化县| 恭城| 湘阴县| 任丘市| 普格县| 库尔勒市|