我有一個js
功能:行動收到一個空字符串後,阿賈克斯後
的Javascript:
function Post()
{
var table = $('#table4').dataTable();
var data = table.$('input:text').serialize();
console.log(data);
$.ajax({
type: "POST",
url: '@Url.Action("SaveList")',
data: JSON.stringify(data),
dataType: "json",
contentType: 'application/json',
success: function() {
alert('success');
},
error: function() {
alert('error');
}
});
}
操作:
[HttpPost]
public ActionResult SaveList(string serializedString)
{
var a = serializedString;
return RedirectToAction("CustomersList");
}
的問題是行動收到空蜇console.log(data)
顯示,有內容,如果我把斷點在控制器上停止,但serializedString爲空。哪裏可能是一個問題?謝謝!
嘗試'數據類型:'text''和刪除'contentType'。 – 2014-09-02 10:00:21
@FlorianGl - 說'dataType:「文本」'不會幫助。問題是讀取服務器上的數據,而不是處理響應。 – Quentin 2014-09-02 10:41:10
@FlorianGl - 刪除contentType將會很愚蠢。 'data'包含JSON。如果你刪除了'contentType',那麼你需要重新格式化數據,這樣它就形成了編碼數據而不是JSON編碼數據。 – Quentin 2014-09-02 10:41:48