gpt4 book ai didi

javascript - 未捕获的语法错误 : Unexpected token in JSON at position 0

转载 作者:行者123 更新时间:2023-12-03 04:47:45 25 4
gpt4 key购买 nike

在一些帮助下,我成功制作了一个表单,在将用户添加到数据库之前验证并确认用户密码。我遇到了一些问题,因为用户的数据未发送并给出以下错误:

Uncaught SyntaxError: Unexpected token in JSON at position 0
at JSON.parse ()
at Object.success (confirm3.php:29)
at i (jquery.min.js:2)
at at A (jquery.min.js:4)
at XMLHttpRequest. (jquery.min.js:4)

错误

at Object.success (confirm3.php:29)

指的是以下行

var data = JSON && JSON.parse(response) || $.parseJSON(response);

POST 变量

$UserNm=$_POST["UserNm"];
$UserId=$_POST["UserId"];
$UserPwd=$_POST["UserPwd"];

为了清楚起见,应该返回的数据是从存储过程中检索的$ReturnMessage$ReturnMessage 将显示成功和失败操作的操作状态。

$ReturnMessage 的示例:

"USER ID EXIST. (011 CODE)."
"USER ID MINT20 ADDED."

使用 POST 方法:if(isset($_POST['Submit'])) {

$ReturnMessage:

 if(isset($ReturnStatus) && $ReturnStatus==1) {
$ReturnMessage=odbc_result($stmt,'ReturnMessage');
}
}

$ReturnMessage = utf8_encode ($ReturnMessage);
echo json_encode($ReturnMessage);
}

脚本:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<script type="text/javascript">
$(function() {
$("#myForm").on("submit", function(e) {
e.preventDefault();
var password = $("#UserPwd").val();
var confirmPassword = $("#ConfirmPassword").val();
console.log(password,confirmPassword)
if ($.trim(password) === password &&
password !== "" &&
password === confirmPassword) {
$.ajax({
url: "confirm3.php",
method: "POST",
data: { Submit: "true" },
success: function(response) {
var data = JSON && JSON.parse(response) || $.parseJSON(response);
alert(data);
}
});
} else {
alert("Please Enter Password Correctly");
}
});
});
<script>

我有点困惑。请指导我。谢谢。

最佳答案

您是否在 php 中设置了内容类型?

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

另外,你不需要将“true”放在引号中,当 json 到达你的 php 脚本时,一旦你运行 json_decode,php 就会将其识别为 bool 值。

关于javascript - 未捕获的语法错误 : Unexpected token in JSON at position 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800415/

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