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