gpt4 book ai didi

javascript - 使用 location.href 来处理缓慢的请求

转载 作者:行者123 更新时间:2023-12-03 08:21:48 25 4
gpt4 key购买 nike

我已经使用“window.location.href”很长时间了,没有任何问题。

URL 正在调用服务器进程,该进程首先启动转换和下载,通常只需要一两秒。但有时服务器转换/下载过程可能需要更长的时间。当这种情况发生时,我的用户会看到一条令人讨厌的“超时”消息。

所以,我试图确定是否有任何方法,可能使用 jquery 的魔力,例如:

$(location).attr('href',url, function()  {
success: {
// success stuff
}
failure: { // failure stuff
}
});

我也考虑过使用 .ajax,但我不认为我能够使用 jQuery 将结果写入磁盘。如果可能的话,坚持使用 windows.location.href 似乎要容易得多。

另一种可能性是找出某种方法来控制“window.location.href”愿意等待的时间。也许以某种方式使用 setTimeout() ?

非常感谢。

最佳答案

如果使用 window.location.href 触发请求,则无法处理超时

这是您如何使用 jquery 将请求作为 ajax 请求来执行的:

$.get("url for request").done(function(htmlReturned) {
//do whatever you like here on success, even window.location.href
}).fail(function(jqXhr, statusText, errorThrown){
//handle failure here
});

如果需要执行post请求,也可以使用$.post。如果需要在请求中传递一些参数,可以这样 $.get(url, {param1: "value1", param2: "value2"});

如果您以前没有这样做过,最好的资源是 ajax page from jquery documentation ($.get 和 $.post 只是调用 $.ajax 方法的简写)。

关于javascript - 使用 location.href 来处理缓慢的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33714880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com