Używam jQuery.get () do wykonywania wywołania AJAX do usługi. Moja usługa zwraca obiekt JSON w tym formularzu
{
"ip" : "127.0.0.1",
"name" : "localhost"
}
To wszystko (bez tagów html)
jeśli używam jQuery.get () bez określenia, że moje dane wyjściowe to "json" (pozostawiając w ten sposób czwarty parametr pusty), dane wyjściowe usługi nie są automatycznie rozpoznawane jako JSON.
Czy popełniłem błąd podczas formatowania danych wyjściowych usługi?
Odpowiedzi:
2 dla odpowiedzi № 1Format danych wyjściowych jest poprawny.
Wynik najprawdopodobniej nie zostanie zwrócony wraz z typem treści application/json
ale na przykład text/html
, które poprowadziłyby jQuery do myślenia, że to nie jest JSON.
Jeśli typ zawartości nie pasuje do danych, należy określić typ danych.
Związane z: jak jquery odgadnąć lepszy typ danych w metodzie Ajax?