如何正确比较来自ajax发布调用“数据”的响应

时间:2018-08-17 15:15:26

标签: javascript php jquery ajax response

所以我正在做的是我在一个php文件中调用一个ajax帖子,而那个php文件所做的是回显的输出数据,我通过一个变量数据来检索,问题是当我去比较一个字符串,它永远不会成功。这是一些代码:
Javascript代码

$.post("CheckStarted.php", {
            check: 10
        }, function(data, status){
            if(data.toString() == "start"){
                    JSFunct();
                }else{
                    //do something else.
                }
                console.log(data);
            });
所以您可以看到我正在检查它是否等于“ start”,以便启动我的JSFunct,问题出在每次控制台,日志的启动或停止,甚至是每次启动时日志停止(由于$.post("CheckStarted.php", { check: 10 }, function(data, status){ if(data.toString() == "start"){ JSFunct(); }else{ //do something else. } console.log(data); });),即使启动已记录到控制台,它也总是不等于启动吗?这是怎么回事,如果这不是最好的方法,您将如何比较此响应。谢谢。

1 个答案:

答案 0 :(得分:1)

在字符串检查中可能会有空格,如下所示:-

if( data.trim() == 'start' ) {
    //code
}

if( data.search("start") != -1 ) {
    //code
}