Deve esserci qualcosa che mi manca. Ho provato a utilizzare $ .ajax() e $ .post() per inviare una stringa al mio controller ASP.NET MVC, e mentre viene raggiunto il controller, la stringa è nulla quando arriva lì. Così qui è il metodo post ho provato:
$.post("/Journal/SaveEntry", JSONstring);
E qui è il metodo ajax ho provato:
$.ajax({
url: "/Journal/SaveEntry",
type: "POST",
data: JSONstring
});
Qui è il mio controller:
public void SaveEntry(string data)
{
string somethingElse = data;
}
per lo sfondo, ho serializzato un Oggetto JSON che utilizza JSON.stringify() e questo ha avuto successo. Sto provando a inviarlo al mio controller per deserializzare() it. Ma come ho detto, la stringa sta arrivando come null ogni volta. Qualche idea?
Grazie mille.
UPDATE: Si è risposto che il mio problema era che non stavo usando una coppia chiave/valore come parametro per $ .post(). Così ho provato a farlo, ma la stringa ancora arrivato al controller come nulla:
$.post("/Journal/SaveEntry", { "jsonData": JSONstring });
in risposta al vostro aggiornamento ... Potete spegnerlo? cosa viene effettivamente inviato come richiesta al server nella tua console firebug? – prodigitalson