2010-09-14 140 views
0

我得到了這種形式的驗證:jQuery的AJAX和PHP驗證

PHP端:

if (trim($message)=="") 
    { 
    echo "lalalaal<br>lalalalala"; 
    } 

然後在的onSuccess AJAX的jQuery:

var error=$('div#error_contact').html() 
switch(error){ 

    case "lalalaal<br>lalalalala": 
    $("#form_contact").slideUp() 
    } 

,如果我把一個<br>的字符串相等未驗證,因此$("#form_contact")不會滑動,爲什麼ajax運輸不識別<br>

+0

請通過在他們周圍添加\'反引號\'來修復您的示例。一些元素缺失。 – 2010-09-14 14:40:28

+1

爲什麼這個開關?你需要不同的動畫來播放不同的信息嗎?爲什麼不檢查'#error_contact'是否存在或非空?你的方法將使它成爲一個真正的痛苦,改變任何錯誤信息B/C你必須改變它在兩個地方,他們必須完全匹配。 – grossvogel 2010-09-14 14:43:18

+0

是不同的消息 – tetris 2010-09-14 14:44:58

回答

0

而是附和你想在PHP中,你爲什麼不嘗試一個有意義的消息說些什麼,例如:

if (trim($message)=="") 
{ 
    echo "la"; 
} 

然後,在你的前端:

var error=$('div#error_contact').html('') 

switch(error){ 
    case "la": 
    $"#some_element").html('lalalaal<br />lalalalala') 
    $("#form_contact").slideUp() 
}