J'ai une fonction js
:recevoir une chaîne vide après ajax post
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');
}
});
}
Action:
[HttpPost]
public ActionResult SaveList(string serializedString)
{
var a = serializedString;
return RedirectToAction("CustomersList");
}
Le problème est que l'action reçoivent une sting console.log(data)
montre, qu'il y a du contenu et si je mets le point d'arrêt sur le contrôleur, il s'arrête mais serializedString est vide. où pourrait être un problème? Merci!
Essayez 'dataType: 'text'' et enlever' contentType'. –
@FlorianGl - Dire 'dataType:" text "' n'aidera pas. Le problème est la lecture des données sur le serveur, ne traitant pas la réponse. – Quentin
@FlorianGl - Supprimer le 'contentType' serait stupide. Le 'data' contient JSON. Si vous supprimez le 'contentType', vous devrez reformater les données afin qu'elles soient des données codées en forme au lieu de données codées JSON. – Quentin