- Откуда функция получает переменную формата
На практике существует множество способов заполнения этого формата. HTTP предоставляет заголовок Accept:
, который запросы могут использовать для указания предпочтительного Content-Type
для ответа. На клиенте вы можете использовать xhr.setRequestHeader('accept', 'application/json')
, чтобы сообщить серверу, что вы хотите получить ваш ответ в формате json. На практике, однако, очень немногие фреймворки действительно делают это. Это django, аргументы для просмотра функций обычно устанавливаются в urlconf, вы можете создать urlconf следующим образом:
urlpatterns = patterns('',
# ...
(r'^xhr_test.(?<format>.*)$', 'path.to.xhr_test'),
)
2. Формат json означает, что данные, переданные функции, - это json, или данные, которые будут получены, - json
Это конкретное представление вообще ничего не делает с телом запроса и, безусловно, предоставляет тело ответа в предоставленном format
4. Как я буду использовать эти данные, когда получу ответ в функции jquery
В зависимости от того, насколько сложным должен быть ваш запрос, вы можете использовать jQuery.getJSON
, который передаст ваш обратный вызов с обычными объектами JavaScript, полученными в результате анализа JSON. Если вам нужно проделать немного больше работы, чтобы правильно выполнить запрос, вы можете использовать jQuery.parseJSON
для обработки данных json, и это будет возвращать те же объекты JavaScript.