2

我无法使用我的 jquery 代码捕获错误的请求错误。

$.get('http://example.com/', {}, function () {}, 'jsonp')
 .done(function () {
   // never fires
 })
 .fail(function () {
   // never fires
 })
 .always(function () {
   // never fires
 });

我只是得到错误

GET http://example.com?callback=jQuery17102424617672804743_1366109250123&_=1366111087274 404(未找到)

4

1 回答 1

4

您不能.get用来调用其他域。您需要使用jsonp调用.ajax

但这还不足以产生错误。您还需要指定timout属性。没有它,您将不会出错。

$.ajax({
  url: 'http://hq.am/asdasdasdasd?callback=?',
  timeout: 3000,
  dataType: "json",
  error: function(data){
      alert('error');
  }
});

样本

于 2013-04-16T12:07:04.207 回答