2014-11-03 84 views
0

我有一个AJAX请求正在工作,但希望有,这取决于PHP文件的echo,在我的成功框中的另一个声明。AJAX成功,如果子句

这里是我的代码是怎么回事,现在:

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'; 
} 

的如 - 声明总是跳转到说NOPE(第二个)的小方块,不管数据是否为'01''或不。

我尝试不同的东西,如:

在PHP脚本:

echo 1; 

和jQuery:

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

...或代替回音,我试过用PHP退出,但没有任何东西可以正常工作/ if永远不会是真的。

我很确定我需要对PHP部分做其他事情,但它是什么?

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

+0

换行符在PHP线'如果($ BLA = $ foo的)',你是否只用一个'='符号来输入?你需要使用'=='进行比较。只使用'='将总是评估为'true',所以你总是会得到'ERROR'。 – Shai 2014-11-03 15:19:55

+0

对不起,编辑它,这只是我在这里写的时候犯的一个错误,它肯定是一个if语句,在真实代码中可以是真/假。但是谢谢你! – baao 2014-11-03 15:21:44

+0

尝试依赖HTTP状态代码而不是'data =='ERROR'' – Johan 2014-11-03 15:22:20

回答