AJAX成功if子句

时间:2014-11-03 15:18:30

标签: php jquery ajax

我有一个AJAX请求正在运行,但希望根据PHP文件echo,在我的成功框中有另一个语句。

这是我的代码现在的样子:

jQuery成功函数:

success : function(data) {

                    if (data == 'ERROR') {
                        $.smallBox({

                            title: "Thank you!",
                            content: "<p> ERROR </p>",
                            color: "#296191",
                            timeout: 10000,
                            icon: "fa fa-bell swing animated"

                        });
                    }
                    else {
                        $.smallBox({

                            title: "Thank you!",
                            content: "<p> NOPE </p>",
                            color: "#296191",
                            timeout: 10000,
                            icon: "fa fa-bell swing animated"
                        });
                    }
                }

从PHP返回的部分:

if ($bla = $foo)
{
  echo 'ERROR';
}

if语句总是跳转到显示NOPE(第二个)的小方框,无论数据是&#39; ERROR&#39;或不。

我尝试了不同的东西,例如:

在PHP脚本中:

echo 1;

和jQuery:

if (data == 1) { //...

...或者不是echo,我尝试在PHP中退出,但似乎没有任何工作正常/ if永远不会是真的。

我非常确定我需要在PHP部分做些其他事情,但它是什么?

有人可以把我推向正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

感谢评论中的帮助,它已经解决了。我换了

if (data == 'ERROR')

if ($.trim(datas) == 'ERROR') {

修剪输出 - 我的php文件中有换行符

http://api.jquery.com/jquery.trim/