Kann jemand auf einfache Weise erklären, wie jQuery tatsächlich JSON anstelle einer Abfragezeichenfolge senden kann?
$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});
Dadurch wird Ihr sorgfältig vorbereiteter JSON in eine Abfragezeichenfolge konvertiert. Eines der ärgerlichen Dinge ist, dass alle array: []in Ihrem Objekt konvertiert werden array[]: [], wahrscheinlich aufgrund von Einschränkungen des Abfragestichs.
dataTypehat keinen Einfluss darauf, wie die Daten gesendet werden. Es gibt lediglich an, welchen Datentyp der Aufruf voraussichtlich zurückgeben wird. Wenn Sie dem ServerdatacontentTypecontentType: "application/json"