2014-11-03 88 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

回答