Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Ajax返回HTML——为什么可以';我不能做点什么吗_Ajax_Jquery - Fatal编程技术网

jQuery Ajax返回HTML——为什么可以';我不能做点什么吗

jQuery Ajax返回HTML——为什么可以';我不能做点什么吗,ajax,jquery,Ajax,Jquery,我有一个表单可以通过jQueryAjax进行处理。在后端,一切都运行良好。 当HTML返回时,脚本将成功执行以下操作: $(“#msgmailglist”).html(数据) 但是,如果所有内容都在后端正确处理,我想隐藏表单。我现在说的是,如果HTML中返回的内容有类的形式,那么它应该是可以的。如果返回的是名为formErrors的类,则不要隐藏该表单 Firebug错误: “data.hasClass不是函数。” 感谢您提供的帮助。您应该将其包装在jQuery对象中(这假设您返回的是一个简单的

我有一个表单可以通过jQueryAjax进行处理。在后端,一切都运行良好。 当HTML返回时,脚本将成功执行以下操作: $(“#msgmailglist”).html(数据)

但是,如果所有内容都在后端正确处理,我想隐藏表单。我现在说的是,如果HTML中返回的内容有类的形式,那么它应该是可以的。如果返回的是名为formErrors的类,则不要隐藏该表单

Firebug错误: “data.hasClass不是函数。”


感谢您提供的帮助。

您应该将其包装在jQuery对象中(这假设您返回的是一个简单的html元素,如
Everithing ok

尝试
data=$(数据)$(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();
      }

    }

    });          

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