使用jQuery 1.4.4这个简单的方法由于某种原因失败了

时间:2012-04-06 14:02:49

标签: javascript jquery

$.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/

我有某种类型吗?

1 个答案:

答案 0 :(得分:4)

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

在某些时候,jQuery开始从$.get$.post$.ajax等处返回jqxhr对象。我相信这是在他们引入Deferred后的1.5之后,但是我我不是百分百肯定。 jqxhr对象有.done.fail.always(实现Deferred),因此您可以在jQuery 1.5之后的某个时刻执行$.get().fail()。你肯定可以在jQuery 1.7。

升级jQuery或使用$.ajax代替error作为设置。