gpt4 book ai didi

javascript - ajax 返回 true,但 == 返回 false

转载 作者:可可西里 更新时间:2023-11-01 08:03:07 30 4
gpt4 key购买 nike

我有一个表单,我将它发送到 php 以通过 ajax 插入到 mysql 数据库中。一切顺利,php 返回 "true" 值,但在 ajax 中它显示 false 消息。

在这里你可以查看php代码:-

if(isset($result)){
$value = array('msg' => 'true' );
} else {
$value = array('msg' => 'false' );
}
echo json_encode($value);

这是 ajax 代码:-

success: function(value){
if (value.msg == 'true') {
alert("Saved");
}else{
alert("Something went wrong.");
}

从控制台:

//value = "↵{"msg":"true"}

附言我不知道返回值中的 ENTER 符号“↵”是做什么的,但我认为它应该不会影响,对吗?

最佳答案

您需要添加:-

dataType:"json",

在您的 Ajax 中它会起作用。

另一种解决方案是 $.parseJSON(如果您没有使用 dataType:"json"):-

success: function(value){
var json = $.parseJSON(value);
if (json.msg == 'true') {
alert("Saved");
}else{
alert("Something went wrong.");
}
}

关于javascript - ajax 返回 true,但 == 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767600/

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