我在網頁中使用了一個簡單的AJAX調用。
他的網頁是這樣的。在單擊提交按鈕時,JavaScript將文本框中的數據發送到服務器,並將響應顯示在一個div中。等待AJAX響應時,網頁變爲非活動狀態?
我的AJAX代碼是:
var xmlHttp = null;
var api="getdetails.jsp?id=";
var theUrl=api.concat(theId);
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false);
xmlHttp.send();
document.getElementById("details").innerHTML=xmlHttp.responseText;
但問題是,在等待AJAX響應的網頁變爲無效。也就是說,用戶不能輸入文本框或點擊任何其他鏈接等。收到答覆後才能做任何事情。
如何讓網頁在等待響應時起作用?我是否必須採用多線程或其他方式?
請發表你的JavaScript代碼 – codebox 2012-08-16 07:00:05
顯然你的AJAX調用是同步的(這是** **不是默認行爲)。向我們展示您的AJAX請求代碼。 – 2012-08-16 07:00:23