- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在出现 AJAX 错误时提醒用户。您可以通过 $.ajaxSetup
执行此操作:
$.ajaxSetup({
error: function() {
alert("OOPS!")
}
});
But the jQuery docs recommend against this :
Note: Global callback functions should be set with their respective global Ajax event handler methods-.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend()-rather than within the settings object for $.ajaxSetup().
所以我想我应该这样做:
$("#some_random_div").ajaxError(function() {
alert("OOPS!")
});
这对我来说没有意义:AJAX 错误回调与我的整个应用程序有关,而不是特定的页面元素。那么为什么回调函数应该与单个页面元素相关联呢?
那么:为什么 jQuery 文档建议使用看起来可读性较差的方法,以及哪种方法最好?
最佳答案
典型的用途是,你绑定(bind)ajaxError的特定页面元素是要显示错误消息的div;也许是页面顶部的“flash”消息 div。这样您就可以直接访问该 div 来附加您的消息。
但是,如果您不使用特定的 DOM 元素作为消息显示区域,您当然可以将其绑定(bind)到 $(document)
或其他一些此类全局元素。
关于jquery - 使用 jQuery : should I use $. ajaxSetup() 或 $.fn.ajaxError() 处理 AJAX 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347316/
我是一名优秀的程序员,十分优秀!