- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是无效的代码:
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop"); //prevent running again when other calls finish
// Display everything
display();
});
这是我的 Ajax 函数:
function getAjax(url, callback) {
jQuery.ajaxPrefilter(function( options ) {
options.global = true;
});
$.ajax({
url: url,
type: "GET",
dataType: "jsonp",
success: callback
});
}
为什么 ajaxStop()
永远不会触发?
最佳答案
您会注意到我正在发出 JSONP 请求。我花了很长时间才找到这个,但可以找到这个问题的答案here .
来自工单:
JSONP requests are not guaranteed to complete (because errors are notcaught). jQuery 1.5 forces the global option to false in that case sothat the internal ajax request counter is guaranteed to get back tozero at one point or another.
If you want all requests to fire the events, no matter what (and at the risk of the same inconsistencies 1.4.4 exhibited), you can use the following prefilter:
jQuery.ajaxPrefilter(function( options ) {
options.global = true;
});
Case in point: http://jsfiddle.net/X4JTx/
关于javascript - ajaxStop() 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226776/
我的团队目前正在尝试摆脱我们的 jQuery。我们已经设法摆脱了所有选择器,并且正在将其从 ajax 调用中重构,但我们正在尝试重新创建 ajaxStart 和 ajaxStop 函数。 我一直在浏览
如果这不是提问的合适地方,我很抱歉。 我根据 documentation 确定知道ajaxStop() 函数的以下功能: Whenever an AJAX request is completed,
这是无效的代码: $(document).ajaxStop(function() { $(this).unbind("ajaxStop"); //prevent running again w
我正在使用 jQuery,但我的问题是即使我在 .ajaxStop 回调函数中使用“page += 1”,我的 page 变量也被递增了几次,因为它在第一次执行后被执行了不止一次它被使用了。我将该变量
如果我像这样使用 .ajaxStop 附加事件处理程序: $(document).ajaxStop(function() { //Some code }); 如何删除该事件处理程序? 最佳答案
由于通常看似简单的事情需要几天的时间才能解决,也许有人可以给我指出一个解决方案,但两天后我放弃了以下问题; 在 html 中,我有一个按钮,应该通过 ajax 调用触发数据加载: Show Data
当我使用ajax加载页面时,我尝试使用flash或文本来显示页面正在加载。下面的代码在 Firefox 和 Chrome 上运行良好,但不适用于 IE。我不知道问题所在。看来类(class)根本没有停
有没有人知道在没有 jQuery 开销的情况下使用 ajaxStop() 功能的方法?我试过查看 jQuery 的 GitHub 页面上的源代码,但找不到它或不知道要查看哪些文件。 最佳答案 您可以拦
我感谢所有的帮助。我是一个初学者,几乎没有 jQuery/AJAX 经验,我一直在疯狂地试图弄清楚为什么我无法弄清楚这一点。 我正在编写一个 Facebook 页面应用程序,让用户授予权限并将视频上传
有人可以帮我理解为什么这不起作用吗? load.gif 在 ajax .load 加载页面时出现,但永远不会消失。这让我相信 .ajaxStart 和 .ajaxStop 函数都没有被调用(因为它最初
也许没有什么区别,但其中一个比另一个更好(或者可能是比两者更好的神秘“第三种”方式!)... 第一: var startTime; $(document).ready(function() {
什么时候使用哪个。 在 http://api.jquery.com/ 的文档中: 对于 ajaxStop() 它说: Description: Register a handler to be cal
我使用ajaxStart和ajaxStop通过这种方式显示和隐藏加载: $(document).ajaxStart(function () { $.LoadingOverlay
好的,我创建了一个小页面,其中不同的元素触发不同的 AJAX 调用。 如果我只有一张加载图像,我会很好地使用 ajaxStart 和 ajaxStop。但我希望在不同的 AJAX 调用上显示不同的加载
$(document).ajaxStart(function() {loading.show()}); $(document).ajaxStop(function() {loading.hide()}
如何为特定事件绑定(bind) ajaxStart 函数,使用: $(document).ajaxStart(function () { alert("started"); }); $(docum
当发出 ajax 请求时,我将“Loading”类附加到正文,这样我就可以显示进度动画...由于某种原因,函数 ae 从未调用过,并且我没有看到任何警报... function setLoadingP
出于某种原因,我的 ajaxStop 代码现在触发了两次,我需要将其限制为仅一次。 $('.submit').bind('click', function(e) { $("#fileupload").
我有一个网页,其中 ajax 调用使用 jQuery 触发覆盖,如下所示: $(document).on({ ajaxStart: function() { $("body").addClas
我正在尝试在所有 ajax 调用完成后调用 $.post 函数。调用被触发只是因为它在一个连续的循环中运行。 var jQuery_1_11_0 = $.noConflict(true); jQuer
我是一名优秀的程序员,十分优秀!