gpt4 book ai didi

javascript - AJAX 就绪状态 4 和状态 0

转载 作者:行者123 更新时间:2023-11-30 16:50:35 26 4
gpt4 key购买 nike

我正在尝试进行 AJAX 调用(纯 JavaScript)以将用户存储在数据库中。

我的 java 脚本文件包含以下代码:

var url="interfata_db.php";
xmlhttp.onreadystatechange=function(){
alert('ready state ' + xmlhttp.readyState + ' status ' + xmlhttp.status);
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlhttp.responseText);
}
};
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("tag=" + tag + "&name=" + nume + "&first_name=" + prenume + "&email=" + email + "&password=" + parola1);

interfata_db.php 中,我设置了 header :

header('Content-type: application/json');

然后我构建了以 JSON 形式返回的响应:

echo json_encode($response);

问题是,当我进行 AJAX 调用时,readyState = 4 的状态为 0。在 Chrome 开发者工具中,interfata_db.php 似乎被取消了。 Chrome Developer Tool

我还想提一下,如果用户不存在,则该用户已成功存储。

我应该怎么做才能获得状态 200?

谢谢!

最佳答案

您并未取消导致页面导航离开的操作。你需要用 preventDefault() 停止它或返回 false 以停止默认操作。

关于javascript - AJAX 就绪状态 4 和状态 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30579675/

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