Tag: 超时

jQuery $ .ajax,error handling程序不起作用

您好我注意到这个简单的代码不能正常运行… function test() { $.ajax( { ‘url’ : ‘test/GameConfiguration.json’, ‘dataType’ : ‘json’, data : { a : ‘aaa’ }, cache : false, method : ‘get’, timeout : 10000, //10 secs of timeout success : function(data, textStatus, XMLHttpRequest) { console.log(“success”); if (data == null) console.log(“it’s not a real success”); }, error : function(XMLHttpRequest, textStatus, errorThrown) { […]

如何在不知道ID的情况下清除所有setInterval()和setTimeOut()?

如果我不知道setInterval()或setTimeOut()的返回值,我还可以使用clearInterveral(id)或clearTimeOut(id)来清除它们吗? 谢谢。

为什么不在jquery支持超时中同步ajax调用?

我在这里读到jquery中的同步ajax调用没有超时。 这是技术限制,还是作者不喜欢支持的东西? 当ajax调用是同步时,表下实际发生了什么?

如果jQuery.ajax等待响应足够长时间运行函数

我有一个jQuery代码,只是简单地发出一些ajax请求。 大多数时候获得响应所需的时间少于秒,因此我可以向用户显示结果。 但有时(大约5%的重新加载)需要几秒钟(我很好,服务器有点忙)。 我想在超过2秒的时间内显示“请稍候”文字。 但是当它花费不到2秒时(因此用户不会因快速显示/隐藏消息而感到困惑)。 如何以最有效和最简单的方式制作它? 当前的jQuery代码: jQuery.ajax({ url: “loadData.php”, dataType: ‘json’, type: ‘GET’, success: function(result){ showResultsToUser(result); } });

在设定的时间jquery / javascript警告弹出窗口

您是否知道是否存在任何Jquery插件在每个时间段或一段时间内显示警报弹出消息? 例如:您的时间以x分钟到期,超时给定。 谢谢!

如何停止/覆盖Jquery TimeOut函数?

我有一个小的jquery片段,它在屏幕顶部显示通知消息,以响应页面上的用户操作。 通常在Ajax操作之后显示通知,其中包含动态内容。 例如: $(“#mini-txt”).html(“Thank you!”); $(“#mini”).fadeIn(“fast”); setTimeout(function() {$(“#mini”).animate({height: “hide”, opacity: “hide”}, “medium”);}, 3000); 通知效果很好,除非用户快速连续执行两个或多个操作,在这种情况下,TimeOut函数会自行混淆,第二个消息似乎在前3000毫秒内。 如果执行新操作,是否有办法“杀死”先前的通知。 我对动作/选择器没有问题,只是TimeOut函数….要么停止它,要么以某种方式覆盖它。 或者也许有更好的选择让消息在屏幕上停留几秒钟然后消失? 谢谢。

是否可以在不使用setTimeout()函数的情况下获取粘贴文本?

我发现当使用鼠标粘贴文本(即Hello )时,以下函数将抛出一个空的弹出窗口: $(‘input:text’).onpaste = function() { alert($(‘input:text’).val()); }); 问题是,当onpaste事件被触发时,文本实际上还没有粘贴到输入字段(至少这是我的猜测)。 所以将function更改为: $(‘input:text’).onpaste = function() { setTimeout(function() { alert($(‘input:text’).val() }, 100); } 通过在粘贴到输入字段时显示带有文本Hello的弹出窗口,可以给出正确的结果。 现在我的问题是:是否有可能在不使用setTimeout()函数的情况下捕获粘贴的文本? 这种解决方法看起来很脏,所以我很乐意不必使用它。 kkthxbai xon1c

是否有可能在jQuery.post()上检查超时?

我有这个代码从mysql DB请求一些文件夹信息: function gotoDir(pmcat_id, pcat_id){ $(‘#slideshowContainer’).html(”); $.post(“/publish/includes/content.includes/functions.slideshow.php”, { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id }, function(data){ $(‘#pageSlideshow’).html(data.content); }, “json” ); } 有时,由于互联网连接不良,post请求超时。 是否可以在$ .post()上设置超时检查? 例如:如果$ .post()使用多于X ms,则重新加载请求。 更新:看起来我找到了一个解决方案: function gotoDir(pmcat_id, pcat_id){ $(‘#slideshowContainer’).html(”); $.ajax({ type:”post”, url:”/publish/includes/content.includes/functions.slideshow.php”, data: { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id }, dataType: “json”, success:function(data) { if (data == null){ alert(‘ajax failed. reloading…’); […]

检测并记录外部JavaScript或CSS资源无法加载的时间

我有多个引用外部js和css资源。 大多数情况下,这些都适用于第三方分析等。有时(传闻),这些资源无法加载,通常会导致浏览器超时。 当外部JavaScript或CSS资源无法加载时,是否可以检测并登录服务器? 我正在考虑某种类型的延迟加载机制,当失败时,将调用一个特殊的URL来记录此失败。 有什么建议吗? 我认为发生了什么: 用户点击我们的页面,服务器端成功处理并提供页面 在客户端,HTML标头尝试连接到我们的第三方集成合作伙伴,通常是以“http://www.someothercompany.com …”开头的javascript包含。 另一家公司无法处理我们的负载或者有很多工作时间,因此连接失败。 用户看到一个通用的IE Page Not Found,而不是我们服务器中的一个。 因此,即使我的网站已启动且其他所有内容都运行良好,只是因为这个调用第三方服务器失败,一个在HTML页面标题中,我们完全无法启动。

如何在Javascript / jQuery中重置超时?

我的网页中有一个字段A,当用户编辑时,调用API调用(使用jQuery),更新字段B.编辑后,应每隔10秒调用一次API以再次更新字段B. 。 我目前这样做使用: setTimeout(thisFunction, 10000); 问题是每次用户编辑字段A时都会设置此超时,在编辑字段A几次后会导致多次设置超时并且API被多次调用。 这使得网站看起来非常紧张。 我想要做的是,每次编辑字段时都设置一个新的超时,无论是用户编辑字段A,还是间隔达到10秒,从而轮询API。 换一种说法; 如果字段B未更新10秒或更长时间,则应更新该字段。 最后,如果用户然后单击按钮C,则轮询应该停止。 所以我的问题; 如果该字段B没有更新10秒或更长时间,如何运行一个更新字段B的函数?如何在我想要的时候停止轮询(当用户点击另一个按钮时)欢迎所有提示!