2015-09-03 49 views
1

我有我的html頁面之一的$就電話:錯誤的OData Ajax調用

var query = ODATA QUERY 

jQuery.ajax({ 
    dataType: 'jsonp', 
    url: query, 
    jsonpCallback: 'callback', 
    success: callback, 
    ajaxError: alert("test"), 
    timeout: 100 
    }); 


    function callback(result) { } 

,但我有一個問題,如果查詢成功,但即使查詢產生的錯誤信息提示出現。爲什麼?

感謝

編輯:我嘗試更新的代碼:

jQuery.ajax({ 
     dataType: 'jsonp', 
     url: query, 
     jsonpCallback: 'callback', 
     success: callback, 
     ajaxError : errore 
}); 

function callback(result) { } 
function errore() {console.log("errore"); } 

,但如果查詢失敗,我在控制檯得到一個errore(NetworkError:400錯誤的請求),但在誤差不進入功能

回答

1

您是調用alert立即其返回值ajaxError分配。

您需要在那裏指定一個函數。


然後你有兩個額外的問題。

  1. ajaxError似乎是一個全球性的事件處理程序,而不是你可以在選項一個選項傳遞反對ajax。您可能需要error
  2. 兩個errorajaxError說:

This handler is not called for cross-domain script and cross-domain JSONP requests.

+0

您可以舉個例子? – Neoxxx

+1

您在問題中的代碼中有一個示例。你已經做到了成功價值。 – Quentin

+0

我試過了,但不起作用 – Neoxxx