Подтвердить что ты не робот

Разница между $.getJSON и $.get

Есть ли разница в этих двух вызовах? Если вы используете getJSON, вам все равно нужно объявить format=json в URL...

И вы можете сделать то же самое в $.get(), и итерации через JSON-объект.

Или я здесь отсюда?

4b9b3361

Ответ 1

Следующие два фрагмента эквивалентны:

$.get("/some/url", {data: "value"}, function(json) { 
  // use json here
}, "json")

$.getJSON("/some/url", {data: "value"}, function(json) {
  // use json here
});

Говорить, что запрос для JSON означает две вещи:

  • jQuery отправляет заголовок Accept: application/json
  • jQuery интерпретирует входящий ответ, преобразует его в объект JavaScript и передает его в обратный вызов (так что вам не нужно возиться с eval или другим механизмом преобразования).

Несколько серверных фреймворков (таких как Rails) автоматически обнаруживают заголовок Accept и обрабатывают запрос соответствующим образом. Если вы используете другую структуру или сворачиваете свою собственную, вы можете проверить заголовок Accept для определения формата (вместо проверки параметров).

Ответ 3

Различия между $.getJSOn и $.get находятся в параметрах:

  • $. getJSON принимает простые объекты как данные, а $.get принимает простые объекты или строку.
  • $. get имеет параметр dataType.

Итак, используя $.get с dataType: JSON будет работать точно так же, как $.getJSON.