首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么HourGlass不能在Google Chrome中处理同步AJAX请求?

为什么HourGlass不能在Google Chrome中处理同步AJAX请求?
EN

Stack Overflow用户
提问于 2009-05-29 06:36:17
回答 1查看 2.4K关注 0票数 1

我正在执行一个函数,首先将光标设置为等待状态(沙漏),然后发送一个同步AJAX请求.After,获取将光标设置为默认状态的响应。

实际代码是这样的..

//测试smtp设置函数TestSettings() { var buttonparams= new Object();

代码语言:javascript
复制
buttonparams.IsCommandButton = true;
buttonparams.ButtonId = "testsettings";
buttonparams.ButtonText = "Sending Test Mail...";
buttonparams.ButtonOrigText = "Test Settings";

if(buttonparams.IsCommandButton == true)
    HandleButtonStatus(true, buttonparams);

var request = function()
{
    var ret = SendForm(buttonparams);

    alert(ret);

}
window.setTimeout(request, 0);  

}

function SendForm(pButtonParams) { var http;var formdata;

代码语言:javascript
复制
http = yXMLHttpRequest();

http.open("POST", "./", false);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
http.setRequestHeader("Req-Type", "ajax");
formdata = xEncodePair("_object", "PrefMgr")+ "&";
formdata += xEncodePair("_action", "SmtpTest")+ "&";
formdata += GetEncodedFormData();   

http.send(formdata);

if(http.status == 200)
{   
    if(pButtonParams.IsCommandButton == true)
        HandleButtonStatus(false, pButtonParams);

    return (http.responseText);
}   
else
{

    return ("Error " + http.status + ": " + http.statusText);   
}   

}

函数按钮(pIsButtonStatusChange,pButtonParams) { var HandleButtonStatus= yById(pButtonParams.ButtonId);

代码语言:javascript
复制
if(pIsButtonStatusChange)
{
        document.body.style.cursor = "wait";
    button.value = pButtonParams.ButtonText;
    button.disabled = true;

}
else
{
    document.body.style.cursor = "default";
    button.disabled = false;
    button.value = pButtonParams.ButtonOrigText;
}

}

EN

回答 1

Stack Overflow用户

发布于 2009-05-29 08:02:26

尝试分配:

代码语言:javascript
复制
var st = document.body.style;

然后在两个函数中引用st。这可能是AJAX回调函数中的范围问题。

编辑:使用回调函数恢复光标形状。不要忘记在AJAX调用失败的情况下执行相同的操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/924681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档