2012-06-12 69 views
0

我有這個Javascript函數,通過jQuery發送用戶名和密碼到php文件,然後得到一個響應回顯示文本,然後根據它是否成功或不,它會顯示它在綠色或紅色。 (綠色是成功的,紅色的 - 別的):來自php的jquery響應javascript內置

function get() { 
      $("#message").hide(); 
      $.post("login-exec", { 
      login: form.login.value, 
      password: form.password.value 
      }, 
       function(output) { 
        if($.trim(output) == "Login Successful"){ 
         document.getElementById("message").style.color = 'green'; 
         $("#message").html(output).fadeIn(2000); 
        } 
        else{ 
         document.getElementById("message").style.color = 'red'; 
         $("#message").html(output).fadeIn(2000); 
        } 

       }); 
     } 

我在想,如果我能做到這一點邏輯上的PHP文件style.color,然後就發這將有apropriate綠色輸出,紅色和文字響應已經。就像以某種方式在響應中包含JavaScript,然後解析它以運行JavaScript代碼以及消息文本。 這可能嗎?

回答

0

您可以使用css更改樣式顏色,如http://jsfiddle.net/TLkMF/中所示。

如果PHP返回變量output的json在小提琴中,它應該做你想做的。

如果你想設置的消息文本爲好,那麼你可以這樣做在http://jsfiddle.net/TLkMF/1/

+0

說明我同意,PHP應該返回響應。JSON。但我肯定會避免將CSS信息放在那裏。相反,請返回類似{「status」:「success」}或{「status」:「failure」}。然後使用該狀態值作爲CSS類。如果你決定成功的消息應該是藍色的,你只需要改變CSS聲明。 – stevelove

+0

謝謝。我從來沒有像一年前那樣把它標記爲答案。 – Rob