我有一個頁面,其中有一個事件處理程序附加到onclick
事件。當事件觸發時,它將文本框的內容傳遞給GET
請求。因爲的網址不在同一個域中,所以我創建一個腳本標記,以及URL連接到它的來源是這樣如何使用javascript取消http請求
elem.onclick=fire;
function fire()
{
var text=document.getElementById('text').value;
var script=document.createElement("script");
script.className="temp";
script.src="some url"+"?param="+text;
document.body.appendChild(script);
}
現在如果該事件被觸發,超過一次,我想全部取消之前的GET
請求(因爲他們仍然可能會收到響應),並使用最新文本發出GET
請求。但爲此,我需要取消以前的請求。 我試圖
document.body.removeChild(script);
script.src=null;
但這並不在Firefox
工作(我使用Firefox 5
),儘管這部作品在Google Chrome
.Does任何人知道,如果這些要求可以在Firefox中被取消,如果是的話怎麼辦?
UPDATE 如所建議的由Alfred,我用取消請求,但不取消請求,但掛起來。這意味着當我查看螢火蟲時,它看起來像正在提出請求,但沒有任何迴應。
你會考慮使用像[jQuery](http://jquery.com)這樣的庫嗎? –
@Matt球我當然會。但你也可以建議純javascript的bcoz我想了解它是如何完成的? – lovesh
我做了stackoveflow.com搜索,發現[以下答案] [1] [1]:http://stackoverflow.com/questions/117551/javascript-cancel-all-kinds-of - 請求/ 117628#117628 – Alfred