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

标签 javascript php jquery mysql ajax

我有一个表单,我将它发送到 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/

相关文章:

javascript - jQuery next() 找不到查找元素或返回 console.log()

javascript - 禁用和启用 html 输入按钮

javascript - 来自显示 :none to display:inline-block animation, 图像轮播

javascript - 使用 jQuery.each() 遍历两个数组?

javascript - 动态附加 DIV 并使用 JQuery 中的类名计算 div 内的数据

Javascript 不适用于最大/最小按钮?

javascript - 在模式中显示 AJAX 确认

php - 如何加密现有的MySQL数据库?

php - 如何删除magento2数据库中的所有产品数据? **不可能**

javascript - 我想从 JSON 数据数组中获取一个特定条目并进行一些修改