2012-06-14 34 views
0

我正在使用2.3.1.min版本的jquery-jsonp庫在這裏找到:https://github.com/jaubourg/jquery-jsonp,它的工作方式與預期的一樣,即錯誤函數會在發生錯誤。但是,我似乎無法顯示遇到的錯誤。我檢查了github項目上的文檔,但找不到答案。如何從xOptions中檢索jquery-jsonp庫中的錯誤消息

這是一個限制嗎?或者我不是在呼喚正確的對象?

我的執行..

下面的url參數設置爲有意返回404頁。 Chrome開發工具顯示404響應,但我似乎無法捕獲該結果。

<script type="text/javascript"> 
     $.jsonp({ 
       url: 'http://apps.mydomain.com/Service/NonExistant?&max=4&format=json', 
       callbackParameter: "callback", 
       error: function(xOptions, textStatus){ 
        // this lines returns "error" 
        console.log(textStatus); 

        // this returns the Object (but expanding it reveals no indication of error code/message) 
        console.log(xOptions); 
       }, 
       success: function(json, textStatus) { 
        Populate(json); // this works fine 
       } 
      }); 
    </script> 

回答

0

不幸的是,你不能。 Johnny Wey說明它比我更好 - 但實質上,它依賴於「腳本」標記來獲取JSON響應,而不是通過javascript執行的請求。

您可以在每個Parsing JSONP Response in Javascript when 4xx or 5xx Http Error Code is Present的JSONP響應中包裝錯誤類型,但仍然無法幫助您解決404錯誤。

不幸的是,雖然JSONP錯誤處理實際上是不存在的。 IBM中的「注意事項」特別提到「首先,JSONP調用沒有錯誤處理」。

+0

感謝您的信息 – robnardo