У меня есть js
функцию:действие получает пустую строку после Ajax пост
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 пуст. где может быть проблема? Благодаря!
Try 'DATATYPE: 'text'' и удалить' contentType'. –
@FlorianGl - Выражение 'dataType:" text "' не поможет. Проблема заключается в чтении данных на сервере, а не обработке ответа. – Quentin
@FlorianGl - Удаление 'contentType' было бы глупо. «Данные» содержат JSON. Если вы удалите «contentType», вам нужно будет переформатировать данные, чтобы они были закодированы в виде данных вместо данных, закодированных JSON. – Quentin