我们都在
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) – 如果我做对了 – 请恰当地标记这个问题.