Czy ktoś może w prosty sposób wyjaśnić, jak sprawić, by jQuery wysyłał rzeczywisty JSON zamiast ciągu zapytania?
$.ajax({
url : url,
dataType : 'json', // I was pretty sure this would do the trick
data : data,
type : 'POST',
complete : callback // etc
});
W rzeczywistości spowoduje to konwersję starannie przygotowanego kodu JSON na ciąg zapytania. Jedną z denerwujących rzeczy jest to, że każdy obiekt array: []
w twoim obiekcie zostanie przekonwertowany array[]: []
, prawdopodobnie z powodu ograniczeń żądań zapytania.
dataType
ma to wpływu na sposób przesyłania danych. Określa jedynie, jakiego typu dane mają być zwrócone przez wywołanie. Jeśli chcesz wskazać serwerowi, jaki typ danych określasz wedata
właściwości, musisz ustawićcontentType
właściwość podobnie jakcontentType: "application/json"