$.get($(this).attr('rel'), function(response){}, 'script')
.error(function(){ alert('this failed')});
我明白了。 .error is not a method
。但它在版本1.4.3中添加了
我有某种类型吗?
答案 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
作为设置。