1

我是 AJAX 的新手,我有一个问题,如标题所示。我的意思是,如果我只想将数据发送到服务器(更新数据库等),但不需要响应文本,我会尝试省略它。

XMLHttpRequestObject.onreadystatechange = function() {
    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
        // ...
    }
};

但这似乎不起作用。
谁能帮我?

4

1 回答 1

0

您不必使用提供的响应数据,但是您无法确定数据是否已成功发送或正确接收等。由于您没有进行检查,因此可以省略您的onreadystatechange定义。

这种技术称为“信标”。由于您不需要检查响应,这也意味着您不需要经历制作 XMLHTTPRequest 的麻烦(无论如何,仅适用于 GET URL):

var beacon = new Image();
beacon.src = "http://example.com/beacon.php?foo=10&bar=20";
于 2012-08-23T14:42:35.893 回答