第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSONP請求錯誤處理

JSONP請求錯誤處理

千萬里不及你 2019-10-29 14:11:49
我正在發(fā)出ajax jsonp請求,但是失敗錯誤處理無法正常工作。如果請求為404或500,則不會處理該錯誤。我一直在四處尋找答案,但找不到任何東西。http://code.google.com/p/jquery-jsonp/似乎有一種解決方案,但是我找不到有關如何使用它的任何示例。function authenticate(user, pass) {           $.ajax ({        type: "POST",        url: "url",        dataType: 'jsonp',        async: false,        //json object to sent to the authentication url        data: {"u": userid, "p": pass},        success: function (data) {            //successful authentication here            console.log(data);        },        error: function(XHR, textStatus, errorThrown) {            alert("error: " + textStatus);            alert("error: " + errorThrown);        }    })}
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

如果查看jQuery.ajax()文檔,則可以找到:


錯誤


如果請求失敗,將調(diào)用的函數(shù)(...)注意:對于跨域腳本和跨域JSONP請求,不會調(diào)用此處理程序。這是一個Ajax事件。


因此,您不得不尋找解決方法。您可以指定超時以觸發(fā)錯誤回調(diào)。這意味著應在指定的時間范圍內(nèi)成功完成請求。否則,假設它已失?。?/p>


$.ajax({

    ...

    timeout: 5000, // a lot of time for the request to be successfully completed

    ...

    error: function(x, t, m) {

        if(t==="timeout") {

            // something went wrong (handle it)

        }

    }


});

您代碼中的其他問題...


盡管JSONP(可在此處和此處查看)可用來克服原始策略的限制,但您不能使用JSONP POST(請參閱CORS),因為那樣行不通 -它創(chuàng)建了一個元素來獲取數(shù)據(jù),必須通過GET請求完成。JSONP解決方案不使用XmlHttpRequest對象,因此按照標準的理解方式,它不是AJAX請求,但是內(nèi)容仍然可以動態(tài)訪問-對最終用戶而言沒有區(qū)別。


$.ajax({

    url: url,

    type: "GET"

    dataType: "jsonp",

    ...

其次,您提供的數(shù)據(jù)不正確。您正在將javascript對象(使用對象文字創(chuàng)建的)推送到網(wǎng)絡上,而不是其序列化的JSON表示形式。創(chuàng)建JSON字符串(不手動,例如使用JSON.stringify轉(zhuǎn)換器):


$.ajax({

    ...

    data: JSON.stringify({u: userid, p: pass}),

    ...

上一期,您已將設置async為false,而文檔則顯示:


跨域請求和dataType:“ jsonp”請求不支持同步操作。


查看完整回答
反對 回復 2019-10-29
  • 3 回答
  • 0 關注
  • 694 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號