如果php的返回值是'true'或者'false'

How can I check in my jquery if the return value from php is 'true' or 'false'?

本文关键字:true 或者 false php 如果 返回值      更新时间:2023-09-26

在php站点上,我有一个选择查询,末尾有一条语句:

if ($stmt->num_rows >=1) {
        // A user with this email address already exists
        echo "false";
    }
    else{
        echo "true";
    }

现在,在我的jquery代码中,根据返回的值,我希望显示alert或not。所以我正在进行ajax调用:

(...)
dataType:'text',
                    success: function(ans)
                    {
                        var data = ans;
                        if (ans ==='true'){
                            alert("here");
                        }
                        else{
                          alert("else");
                        }
                }});
(...)

即使我的php脚本打印出true,我也从未在jquery中看到警报"here"。为什么?

php输出中有额外的空白。你可以通过修剪空白来解决这个问题

更改:

 var data = ans;

 var data = $.trim(ans);

一个更实用的解决方案是始终使用json