调用PHP脚本而不期望在js中返回任何内容

时间:2018-05-13 11:09:10

标签: javascript

我想在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不等待任何响应并在传递请求后继​​续其他事情?

1 个答案:

答案 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);