[英]XMLHttpRequest Not Sending
这是扩展代码的一部分:
let url = "https://mywebsite.com/data.php";
function newRequest() {
var client = new XMLHttpRequest();
client.open("POST", url, true);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send("status=true");
console.log(client.status);
}
newRequest();
在控制台中也记录为0。 我一直在这里关注文档: https : //developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest ,尝试了无数次调整,并且控制台中没有任何错误。 不太确定问题可能是什么。
我的服务器上的PHP绝对可以正常工作,因为我能够从本地html文件成功过帐数据。
由于AJAX请求是异步的,因此您需要通过onreadystatechange
回调进行处理。
代码应该是这样的
let url = "https://mywebsite.com/data.php";
function newRequest() {
var client = new XMLHttpRequest();
client.onreadystatechange = function() {
console.log(this.readyState) // should be 4
console.log(this.status) // should be 200 OK
console.log(this.responseText) // response return from request
};
client.open("POST", url, true);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send("status=true");
console.log(client.status);
}
newRequest();
希望这可以帮助。
有关更多信息: https : //www.w3schools.com/js/js_ajax_http_response.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.