jQuery Ajax返回HTML——为什么可以';我不能做点什么吗
我有一个表单可以通过jQueryAjax进行处理。在后端,一切都运行良好。 当HTML返回时,脚本将成功执行以下操作: $(“#msgmailglist”).html(数据) 但是,如果所有内容都在后端正确处理,我想隐藏表单。我现在说的是,如果HTML中返回的内容有类的形式,那么它应该是可以的。如果返回的是名为formErrors的类,则不要隐藏该表单 Firebug错误: “data.hasClass不是函数。”jQuery Ajax返回HTML——为什么可以';我不能做点什么吗,ajax,jquery,Ajax,Jquery,我有一个表单可以通过jQueryAjax进行处理。在后端,一切都运行良好。 当HTML返回时,脚本将成功执行以下操作: $(“#msgmailglist”).html(数据) 但是,如果所有内容都在后端正确处理,我想隐藏表单。我现在说的是,如果HTML中返回的内容有类的形式,那么它应该是可以的。如果返回的是名为formErrors的类,则不要隐藏该表单 Firebug错误: “data.hasClass不是函数。” 感谢您提供的帮助。您应该将其包装在jQuery对象中(这假设您返回的是一个简单的
感谢您提供的帮助。您应该将其包装在jQuery对象中(这假设您返回的是一个简单的html元素,如
Everithing ok
)
尝试data=$(数据)然后将jQuery方法放在它上面,因为它只是纯文本或原始dom元素。
$(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();
}