Quelqu'un peut-il expliquer de manière simple comment faire en sorte que jQuery envoie du JSON réel au lieu d'une chaîne de requête?
$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});
Cela convertira en fait votre JSON soigneusement préparé en une chaîne de requête. L'une des choses ennuyeuses est que tout élément array: []
de votre objet sera converti en array[]: []
, probablement à cause des limitations de la requête.
dataType
n'a aucune incidence sur la manière dont les données sont envoyées. Il spécifie simplement le type de données que vous attendez d'être renvoyé par l'appel. Si vous souhaitez indiquer au serveur le type de données que vous spécifiez dans ladata
propriété, vous devez définir lacontentType
propriété de la même manière quecontentType: "application/json"