function sendpersonaldata(month, formdefid, path) { document.getElementById("waitimport").style.display = "none";
document.getElementById("waittoto").style.display = "";
var postdata = "month=" + month+ "&formdefid=" + formdefid + "&time=" + new Date().toString() ;
var xmlhttp = new Ajax.Request(path + "/ajaxservlet?method=send__personalreportdata&post=post", {method:'post',postBody:postdata,asynchronous:false,onComplete:showResponseSend}); function showResponseSend(originalRequest) {
var re = originalRequest.responseText;
re = unescape(re);
if (re == "1") {
alert(成功!");
window.close();
}
} }以上是我的一个js方法,方法中我使用到了一个Ajax方法,现在我发现存在一个问题,以上代码中:
document.getElementById("waitimport").style.display = "none";
document.getElementById("waittoto").style.display = "";
要等到var xmlhttp = new Ajax.Request(path + "/ajaxservlet?method=send__personalreportdata&post=post"执行完才执行,为什么???
有优先级处理吗????,我应该怎么处理?????
document.getElementById("waittoto").style.display = "";
var postdata = "month=" + month+ "&formdefid=" + formdefid + "&time=" + new Date().toString() ;
var xmlhttp = new Ajax.Request(path + "/ajaxservlet?method=send__personalreportdata&post=post", {method:'post',postBody:postdata,asynchronous:false,onComplete:showResponseSend}); function showResponseSend(originalRequest) {
var re = originalRequest.responseText;
re = unescape(re);
if (re == "1") {
alert(成功!");
window.close();
}
} }以上是我的一个js方法,方法中我使用到了一个Ajax方法,现在我发现存在一个问题,以上代码中:
document.getElementById("waitimport").style.display = "none";
document.getElementById("waittoto").style.display = "";
要等到var xmlhttp = new Ajax.Request(path + "/ajaxservlet?method=send__personalreportdata&post=post"执行完才执行,为什么???
有优先级处理吗????,我应该怎么处理?????
document.getElementById("waittoto").style.display = "";
后面随便alert一下,他就立马会改变display,必须中断一下,以前遇到过类似的