我有一个页面,其中有一个事件处理程序附加到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