odata ajax call

时间:2015-09-03 08:58:08

标签: javascript jquery ajax odata

我在我的一个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错误请求),但不会输入错误函数

1 个答案:

答案 0 :(得分:1)

立即 alert 并将其返回值分配给ajaxError

你需要在那里分配一个功能。

然后你还有两个问题。

  1. ajaxError似乎是一个全局事件处理程序,而不是您可以将选项对象传递给ajax的选项。您可能需要error代替。
  2. errorajaxError都说:
  3.   

    不会为跨域脚本和跨域JSONP请求调用此处理程序。