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.
dataType
hat keinen Einfluss darauf, wie die Daten gesendet werden. Es gibt lediglich an, welchen Datentyp der Aufruf voraussichtlich zurückgeben wird. Wenn Sie dem Serverdata
contentType
contentType: "application/json"