jQuery Ajax返回HTML - 为什么我不能做它的东西

时间:2012-03-15 16:53:08

标签: ajax jquery

我有一个通过jQuery Ajax处理的表单。一切都在后端运行良好。 当HTML返回时,脚本成功执行以下操作: $( “#msgMailingList”)HTML(数据);

但是,如果在后端正确处理了所有内容,我想隐藏表单。我现在说如果HTML中返回的是一个类formAction,那么它应该没问题。如果返回的内容具有名为formErrors的类,请不要隐藏表单。

Firebug出错: “data.hasClass不是一个函数。”

$(function(){
$("#formMailingList").submit(function(e){
   e.preventDefault();

    dataString = $("#formMailingList").serialize();

    $.ajax({
    type: "POST",
    url: "ajaxMailingList.php",
    data: dataString,
    dataType: "html",
    success: function(data) {

      $("#msgMailingList").html(data);

      // the following doesn't work
      if (data.hasClass("formActions")) 
      {
         $("#formMailingList").hide();
      }

    }

    });          

});
});

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:2)

你应该将它包装在一个jQuery对象中(假设你要返回一个简单的html元素,如<div class='formActions'>Everithing ok</div>

  // the following doesn't work
  if ($(data).hasClass("formActions") )
  {
     $("#formMailingList").hide();
  }