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);