3
$.get($(this).attr('rel'), function(response){}, 'script')
.error(function(){ alert('this failed')});

我明白了。.error is not a method. 但它是在 1.4.3 版本中添加的

http://api.jquery.com/error/

我有某种类型吗?

4

1 回答 1

4

jQuery 1.4.3 中的返回值$.get没有.error方法。我实际上不确定返回值是什么,但你应该能够检查它.. 不管它是什么,它都没有.error. 您将不得不将其绑定到其他东西。

$.get在某些时候,jQuery 开始从, $.post,等返回 jqxhr 对象$.ajax。我相信这是在 1.5 之后引入Deferred的,但我不是 100% 确定。jqxhr 对象有.done,.fail.always(实现Deferred),所以你可以$.get().fail()在 jQuery 1.5 之后的某个时候做。你绝对可以在 jQuery 1.7 中使用。

升级 jQuery 或使用$.ajaxwitherror作为设置。

于 2012-04-06T14:07:56.380 回答