gpt4 book ai didi

javascript - Ajax 调用 httpstatusready=4 不执行

转载 作者:行者123 更新时间:2023-12-02 18:47:27 25 4
gpt4 key购买 nike

我正在使用 ajax - 效果很好 - 来传递值。但是当我添加HTTP代码时,没有任何 Action 。使用简单的 HTTP 根据 http.readystatus 显示不同的 div 值。这是正确的格式吗?如果不是,那是什么?

if (colorToCheck == gup("Player1")) {
document.getElementById('win').innerHTML = player1 + " wins";
redScore += 1;

//Browser Support Code
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp.readyState == 3 && xmlhttp.status == 200) {
document.getElementById("save").innerHTML = "saving";
} else if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//ajax call
var dataString = 'winner=' + player1 + '&player1=' + player1 + '&player2=' + player2 + '&matchNum=' + matchNum;
$.ajax({
type: "POST",
url: "red.php",
data:dataString,
cache: false,
success: function(response) {
$('.result13').html(response);
}
});
}
}

任何帮助将不胜感激!提前致谢。

最佳答案

Vanilla JS的结构AJAX 调用是:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","path/to/file.php"); // or "POST" if needed
xmlhttp.onreadystatechange = function() {
if( this.readyState == 3) document.getElementById('save').innerHTML = "saving";
if( this.readyState == 4) {
if( this.status != 200) alert("ERROR: Server returned "+this.status+" "+this.statusText);
else {
// do something
alert(this.responseText);
}
}
};
xmlhttp.send(data); // data is whatever POST data you want. Leave out if using GET.

关于javascript - Ajax 调用 httpstatusready=4 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com