Javascript AJAX请求没有';不要去readystate 4

Javascript AJAX请求没有';不要去readystate 4,javascript,php,ajax,Javascript,Php,Ajax,我第一次尝试使用AJAX时遇到了一个问题。我没有通过阅读教程来解决这个问题 我的服务器上有一个PHP文件,当我直接访问该文件时,它会回显正确的输出。但是,当我尝试通过HTML访问它时。以下是我的javascript代码: var httpRequest; if (window.XMLHttpRequest) { // Mozilla, Safari, ... httpRequest = new XMLHttpRequest();

我第一次尝试使用AJAX时遇到了一个问题。我没有通过阅读教程来解决这个问题

我的服务器上有一个PHP文件,当我直接访问该文件时,它会回显正确的输出。但是,当我尝试通过HTML访问它时。以下是我的javascript代码:

        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
        } else if (window.ActiveXObject) { // IE 8 and older
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }

        httpRequest.open('GET', 'http://www.mysite.com/myfile.php?variable1=' + variable1 + "&variable2=" + variable2, true);
        httpRequest.onreadystatechange = function() {
            if (httpRequest.readyState === 4) {
                var receivedString = httpRequest.responseText;
                console.log(receivedString);
            } else {
                console.log(httpRequest.readyState);
            }
        };

什么也没发生;未输出receivedString或httpRequest.readyState的值。原因可能是什么

Append
httpRequest.send(空)到您的代码


在调用
send
方法之前,请求不会发送到服务器,因此
readyState
属性不会更改,并且不会触发
onreadystatechange
事件。

您在控制台中看到任何问题吗?不,chrome控制台中没有错误您在哪里调用.send()在您的请求对象上?您忘记调用
httpRequest.send()
@kinakuta我不知道。这可能就是问题所在。我应该把它叫哪里?