Envoi d'une Chaîne de Données de Contrôleur MVC à l'aide de jQuery $.ajax() et $.post()

Il y a quand même quelque chose qui m'échappe. J'ai essayé d'utiliser $.ajax() et $.post() pour envoyer une chaîne à mon ASP.NET MVC Contrôleur, et alors que le Contrôleur est en train d'être atteint, la chaîne est nulle quand il y arrive. Voici donc la méthode post, j'ai essayé:

$.post("/Journal/SaveEntry", JSONstring);

Et voici l'ajax méthode que j'ai essayé:

$.ajax({
    url: "/Journal/SaveEntry",
    type: "POST",
    data: JSONstring
});

Voici mon Controller:

public void SaveEntry(string data)
{
    string somethingElse = data;
}

Pour le fond, je sérialisé un objet JSON à l'aide de JSON.stringify(), et cela a été un succès. Je suis en train de l'envoyer à mon Contrôleur de Deserialize (). Mais comme je l'ai dit, la chaîne est d'arriver nulle à chaque fois. Des idées?

Merci beaucoup.

Mise à JOUR: qu'Il a été répondu que mon problème était que je n'étais pas à l'aide d'une paire clé/valeur en tant que paramètre de $.post(). J'ai donc essayé ceci, mais la chaîne est arrivé au Contrôleur comme nulle:

$.post("/Journal/SaveEntry", { "jsonData": JSONstring });
en réponse à votre mise à jour... Pouvez-vous firebug? ce qui est réellement envoyé dans la requête vers le serveur de votre console de firebug?

OriginalL'auteur MegaMatt | 2009-12-03