我想在spme特殊情况下调用服务器端的PHP脚本。在通常的方法中,我们这样做:
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
//some action
}
xmlHttp.open("GET", theUrl, true); // true for asynchronous
xmlHttp.send(null);
但是这里可能正在倾听readystatechange。但是,就我而言,php脚本不会返回任何内容。我只需要从js调用它并忘记它。怎么做才能让js不等待任何响应并在传递请求后继续其他事情?
答案 0 :(得分:1)
有两种方法可以做到这一点。
如果您根本不关心请求是否成功,请删除onreadystatechange
- 监听器:
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, true); // true for asynchronous
xmlHttp.send(null);
如果您不关心响应,但想要在http请求失败时显示错误:
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status != 200) {
// This block will now get executed when the request is done
// and the HTTP status is anything but 200 OK (successful)
}
}
xmlHttp.open("GET", theUrl, true); // true for asynchronous
xmlHttp.send(null);