2011-07-29 91 views
1

IM比較字符串,使這裏AJAX工作html頁面jQuery的AJAX問題

$("#contact").submit(function(){ 

     $.ajax({ 
     url:"contact_ajax.php?action=contact", data:"name="+$('#name').val()+"&email="+$('#email').val()+"&message="+$('#message').val()+"&lang=<?php echo $_GET['lang']; ?>", 
      success: function(html){ 
     // $("#script").html(html) 
     //alert(html) 
     switch(html){ 
      case "name required": 
      jQuery('#name').hide() 
      break; 
     } 
     } 
     }) 

}) 

這裏的PHP頁面:

header('Content-Type: text/html; charset=iso-8859-1',true); 

if($_GET["action"]=="contact"){ 


if(trim($_GET["name"])=="") echo "name required"; else{ if(trim($_GET["name"])!=="") echo "name filled"; } 

因此,如果 「要求名稱」 回顯到這個頁面:jQuery的('#name')。hide()應該會發生 但沒有任何反應?

回答

0

嘗試提醒您在成功處理程序中獲得的html字符串。可能是它不符合要求的條件。

試試這個

switch($.trim(html)){ 
      case "name required": 
      jQuery('#name').hide() 
      break; 
     } 
+0

的確是這樣,我沒有警惕它。 – tetris

+0

嘗試在switch語句中使用$ .trim(html),switch($。trim(html)) – ShankarSangoli

+0

好的,謝謝你的工作,但它很有趣,因爲當我警告它看起來一樣的字符串? – tetris