jquery ajax问题

时间:2011-07-29 15:22:06

标签: jquery ajax

我在这里比较字符串以使ajax工作是html页面

 $("#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"; }

所以如果“name required”回显到页面:jQuery('#name')。hide()应该发生 但没有任何反应?

1 个答案:

答案 0 :(得分:0)

尝试提醒您在成功处理程序中获得的html字符串。可能是不符合要求的条件。

试试这个

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