我们都在AJAX教程中看到了一些发送数据的例子。他们都(或多或少)是这样的:什么是正确的方式来管理多个Ajax请求?
var http = createRequestObject(); // shared between printResult() and doAjax()
function createRequestObject() { /* if FF/Safari/Chrome/IE ... */ ... }
function printResult()
{
if (http.readyState == 4) { ... }
}
function doAjax() {
var request = 'SomeURL';
http.open('post', request);
http.onreadystatechange = printResult;
data = ...; // fill in the data
http.send(data);
}
// trigger doAjax() from HTML code, by pressing some button
下面是这种情况,我不完全理解:如果被按下按钮几次非常快?应该doAjax()以某种方式重新初始化http对象?如果该对象被重新初始化,那么正在进行的请求会发生什么?
PS:对主持人:这个问题可能与更多的社区维基。如此处所述(https://meta.stackexchange.com/questions/67581/community-wiki-checkbox-missing-in-action) - 如果我说得对 - 请正确标记此问题。
+1这是一个常见问题的好问题 – 2011-05-09 08:04:32