有沒有辦法讓請求和解放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