2013-07-16 50 views
0

我使用Ajax調用提交我的形式是這樣,Ajax調用的形式提交不返回原來的響應

$.ajax({ 
    url: $("#"+formId).attr('action'), 
    type: "POST", 
    data: $("#"+formId).serialize(), 
    success: function(response){ 
     console.log(response);     
    } 
}); 

我在表格操作方法返回一個字符串值(此方法是春註釋) 。但在這裏一切正常(除了返回值,我的表單也提交了)。它返回Xmldocumnet作爲該響應中的響應也沒有找到字符串值。我怎樣才能得到我原來的返回值...

回答

1

你可以使用dataType來告訴jQuery你期待什麼。
Doc

的數據類型(默認:智能猜測(XML,JSON,腳本或HTML))
類型:String
的類型,你希望從 服務器返回的數據。如果沒有指定,jQuery將嘗試根據響應的MIME類型 來推斷它(XML MIME類型將產生XML,1.4中 JSON將生成JavaScript對象,1.4腳本將執行 腳本,並且任何內容否則將作爲字符串返回)。

如果你期待純字符串使用

$.ajax({ 
     // Other attributes 
     dataType: "text" 
}); 
+0

非常感謝@Karna ......它工作正常 –

+0

@SangeethaKrishnan:很高興我能幫助! – xyz