我有一个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