有没有办法让请求和解放JavaScript和HTML来做他们自己的事情,让服务器完成它的任务直到它完成,在这一点上一个事件抓取JavaScript的控制权,将数据转储到指定的接收端并结束呼叫?如何向服务器发出请求并释放JavaScript以继续处理
我用这个方法调用的Python
function par_makeHttpObject() {
try {
return new XMLHttpRequest();
}
catch (error) {}
try {
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (error) {}
try {
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch (error) {}
throw new Error("Could not create HTTP request object.");
}
我叫它如下:
...
var request = par_makeHttpObject();
request.open("POST", "../getFdList?Fds=allFds", false);
request.send();
var dta = request.responseText.split("\n");
var cnt = 0;
for (var x in dta) {
try {eval(dta[x]);}
catch (error) {alert("JS Error - check JS part of syntax!\n" + dta[x]);}
}
...
的问题是,JavaScript的坐着等待对请求的答复,用户可以正在做别的事情。有些电话需要5分钟...
任何想法,将不胜感激。
DK
jQuery的标签,但不使用jQuery。你可以很简单地使用'.ajax()'并利用'success:function(){}'来处理请求完成时的回调。它会让你继续你想要的。更何况,它正常化跨浏览器兼容性 – Ohgodwhy
@Ohgodwhy你有这样的请求的任何示例代码? – DeKoss
当然,关于整个页面的价值 - [$ .ajax()](http://api.jquery.com/jQuery.ajax/) – Ohgodwhy