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

标签 javascript jquery

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

我明白了。 .error 不是方法。但是在1.4.3版本中加入

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

我有某种类型吗?

最佳答案

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

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

要么升级 jQuery,要么使用 $.ajax 并将 error 作为设置。

关于javascript - 使用 jQuery 1.4.4 这个简单的方法由于某种原因失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044591/

相关文章:

javascript - 如何在导航栏切换上使 body 向下动画?

javascript - 使用 Node JS 获取 API 数据

几次 jQuery 调用后的 javascript 回调函数

javascript - 如何从 CSV json 对象中删除值?

javascript - DataTables Ajax 错误 - 无效的 JSON 响应

javascript - 来自 Accordion 的可拖动 div

Javascript - 带有多个条件的简写形式的 if 语句

javascript - 如何在javascript文件中获取Wordpress中的当前插件目录?

javascript - 使用 jQuery .html() 时如何阻止 JavaScript 执行

javascript - 如何将 jquery 脚本格式化为生产环境?