2013-04-08 2 views
4

У меня вопрос к методу/типу передачи запросов JQuery AJAX. Я знаю, что параметр type сообщает jQuery, какой метод использовать (GET, POST, PUT, DELETE).jQuery AJAX вызов с неправильным типом

Я создал сайт, на котором пользователь нажимает кнопку, а затем через AJAX вставляется новый HTML-контент. Но странно, я получаю результаты, даже когда я говорю jQuery, чтобы использовать полную бессмыслицу как тип, например.

type: 'ABC' 

Есть ли у jQuery резерв для неизвестных типов?

Когда я проверяю консоль в Chrome, он сообщает мне, что загруженное содержимое AJAX было передано с помощью метода «ABC».

Как я могу быть уверен в том, какой тип передачи был использован? Как я могу проверить?

+1

Это зависит от сервера, чтобы определить, какие методы действительны. Я настраиваю тестовый сервер, и я могу отправлять ему запросы «FOO». – Blender

+1

В действительности нет возврата. Если ваш запрос работал, ваш сервер не проверяет используемый метод. Если вы использовали REST API, у вас наверняка был бы код ошибки 405 (Invalid method). – Loamhoof

+1

Просмотрев исходный код, jQuery, похоже, действительно не заботится о том, что вы отправляете: https://github.com/jquery/jquery/blob/master/src/ajax.js – Blender

ответ

0

От jQuery API:

Тип запроса, чтобы сделать ("POST" или "GET"), по умолчанию "GET". Примечание. Другие методы запросов HTTP, такие как PUT и DELETE, также могут использоваться здесь, но они не поддерживаются всеми браузерами.

Я понимаю это так:

Если ваш браузер поддерживает тип вы используете это будет его использовать. Поскольку «ABC» не поддерживается HTTP-методом (в большинстве браузеров;)) jQuery по умолчанию вместо «GET».

Смежные вопросы