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

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

JSONP請求錯(cuò)誤處理

JSONP請求錯(cuò)誤處理

Helenr 2019-12-13 15:10:47
我正在發(fā)出ajax jsonp請求,但是失敗錯(cuò)誤處理無法正常工作。如果請求為404或500,則不會處理該錯(cuò)誤。我一直在四處尋找答案,但找不到任何東西。http://code.google.com/p/jquery-jsonp/似乎有一種解決方案,但是我找不到有關(guān)如何使用它的任何示例。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貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

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


錯(cuò)誤


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


因此,您不得不尋找解決方法。您可以指定超時(shí)以觸發(fā)錯(cuò)誤回調(diào)。這意味著應(yīng)在指定的時(shí)間范圍內(nèi)成功完成請求。否則,假設(shè)它已失?。?/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),因?yàn)槟菢有胁煌?-它創(chuàng)建了一個(gè)元素來獲取數(shù)據(jù),必須通過GET請求完成。JSONP解決方案不使用XmlHttpRequest對象,因此按照標(biāo)準(zhǔn)的理解方式,它不是AJAX請求,但是內(nèi)容仍然可以動態(tài)訪問-對最終用戶而言沒有區(qū)別。


$.ajax({

    url: url,

    type: "GET"

    dataType: "jsonp",

    ...

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


$.ajax({

    ...

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

    ...

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


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



查看完整回答
反對 回復(fù) 2019-12-14
  • 3 回答
  • 0 關(guān)注
  • 468 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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