2012-03-15 93 views
1

我有一個表單,通過jQuery Ajax進行處理。一切在後端運行良好。 當HTML返回時,腳本成功執行以下操作: $(「#msgMailingList」)。html(data);jQuery Ajax返回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(); 
     } 

    } 

    });   

}); 
}); 

感謝您提供任何幫助。

+0

嘗試'數據= $(數據);'然後就可以吃午飯jQuery方法「因爲它只是純文本或原始dom元素。 – 2012-03-15 16:56:17

回答

2

你應該包裝在一個jQuery對象(這裏假設你正在返回像<div class='formActions'>Everithing ok</div>一個簡單的HTML元素)

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

這樣做。謝謝! – Hugo 2012-03-15 16:59:06

相關問題