我在我的一个html页面中有一个$ .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"); }
但如果查询失败,我会在控制台中收到错误(NetworkError:400错误请求),但不会输入错误函数
答案 0 :(得分:1)
您立即 alert
并将其返回值分配给ajaxError
。
你需要在那里分配一个功能。
然后你还有两个问题。
ajaxError
似乎是一个全局事件处理程序,而不是您可以将选项对象传递给ajax
的选项。您可能需要error
代替。error
和ajaxError
都说:不会为跨域脚本和跨域JSONP请求调用此处理程序。