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