Qualcuno può spiegare in modo semplice come fare in modo che jQuery invii JSON effettivo anziché una stringa di query?
$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});
Questo infatti convertirà il tuo JSON preparato con cura in una stringa di query. Una delle cose fastidiose è che qualsiasi array: []
oggetto nel tuo oggetto verrà convertito array[]: []
, probabilmente a causa delle limitazioni della puntura della query.
dataType
ha alcuna influenza sul modo in cui i dati vengono inviati. Specifica semplicemente quale tipo di dati è previsto che sia stato restituito dalla chiamata. Se si desidera indicare al server quale tipo di dati si sta specificando nelladata
proprietà, è necessario impostare lacontentType
proprietà in modo simile acontentType: "application/json"