【问题标题】:How to correctly compare response from ajax post call "data"如何正确比较来自 ajax 后调用“数据”的响应
【发布时间】:2018-08-17 15:15:26
【问题描述】:

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

$.post("CheckStarted.php", {
            check: 10
        }, function(data, status){
            if(data.toString() == "start"){
                    JSFunct();
                }else{
                    //do something else.
                }
                console.log(data);
            });
所以你可以看到我正在检查它是否等于“start”以便启动我的 JSFunt,问题是每次控制台、日志启动或停止时,即使它记录停止(因为console.log(data))它总是不等于启动即使启动记录到控制台?这里发生了什么,如果这不是最好的方法,你将如何比较这个响应。谢谢你。

【问题讨论】:

  • 我没有发布 CheckStarted.php 代码,因为我认为它不相关,只是没有正确比较。
  • 试试data.trim(),输出周围可能有一些空白。

标签: javascript php jquery ajax response


【解决方案1】:

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

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

或

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

【讨论】:

    猜你喜欢
    • 2020-03-09
    • 2018-08-24
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多