gpt4 book ai didi

javascript - ExtJS Ajax 请求超时对 Internet Explorer 没有影响

转载 作者:行者123 更新时间:2023-11-30 05:52:35 25 4
gpt4 key购买 nike

我正在使用 ExtJS 3.4。我有一个长时间运行的异步进程,我需要等到它完成。它适用于 Firefox,但 Internet Explorer 不会等待。我该如何解决这个问题?

这是我的客户端代码:

function SaveUser(form, myDataObject, url) {
if (form.isValid()) {

StatusMessage.show('Please wait. New User Registrations may take up to one minute to complete.');

Ext.Ajax.request(
{
url: url,
method: 'POST',
timeout: 30000,
params: myDataObject,
success: function (result, request) {
StatusMessage.hide();
formSubmit = Ext.util.JSON.decode(result.responseText);

if (!formSubmit.success) {
Ext.Msg.show({
title: 'Error',
msg: formSubmit.msg,
buttons: Ext.Msg.OK,
icon: Ext.MessageBox.WARNING,
minWidth: 390,
maxWidth: 390,
closable: false
});
} else {
ShowRegistered();
}
},
failure: function (result, request) {
StatusMessage.hide();
ShowServerError(result);
}

});
} else {
ShowValidationErrors();
}
}

服务器端代码如下:

CreateUserInActiveDirectory(user);

//Internet Explorer Time Out immediately instead of waiting here
System.Threading.Thread.Sleep(20000);

AuthenticateUser(user);

最佳答案

这不是 extjs 的问题,而是 IE 的问题。事实上,30000 是 extjs 的默认超时时间。

大多数时候这是因为全局 IE 全局超时设置。查看 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings 中的 ReceiveTimeout 键,如果存在则将其删除,如果不存在则使用值创建它以毫秒为单位。

如果这个问题是新的并且以前从未发生过,请检查您最近安装的最新软件产品,有几个设置了这个值。

关于javascript - ExtJS Ajax 请求超时对 Internet Explorer 没有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804266/

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