Ответ 1
Да. $.ajax
делает грязную работу разрешенной PUT и DELETE.
Здесь вы найдете дополнительную информацию: Доступны ли методы PUT, DELETE, HEAD и т.д. в большинстве веб-браузеров?
jQuery AJAX-вызов имеет параметр type
, который позволяет указать метод для асинхронного вызова (GET
/POST
/PUT
/DELETE
); документация гласит, что:
Тип запрос ( "POST" или "GET" ), default - "GET". Примечание: Другие HTTP методы запроса, такие как PUT и DELETE, также можно использовать здесь , но они не поддерживаются всеми браузеры.
Что это значит для современных браузеров? Могу ли я рассчитывать на jQuery AJAX, чтобы делать полностью RESTful-вызовы, которые полагаются на глаголы PUT
и DELETE
?
Да. $.ajax
делает грязную работу разрешенной PUT и DELETE.
Здесь вы найдете дополнительную информацию: Доступны ли методы PUT, DELETE, HEAD и т.д. в большинстве веб-браузеров?
Я знаю, что это старый вопрос, но я продолжаю приходить сюда при поиске поддержки HTTP-методов браузеров. Я никогда не нашел ничего, говорящего, какой браузер поддерживает этот вызов. Предоставленная ссылка также не ясна.
Из-за этого предложения в jQuery
руководстве (они не поддерживаются всеми браузерами), я некоторое время оставался в состоянии PUT
и DELETE
и пытался ограничить себя GET
и POST
. Тем не менее, сегодня я решил запустить несколько тестов с IE 6 для API для отдыха, который я разрабатываю, и у меня не было никаких проблем с использованием также DELETE
.
Если это работает в IE6, crappy 2001, это почти наверняка, что он будет работать повсюду, и это предложение в руководстве jQuery в значительной степени устарело.
Я буду обновлять этот пост в будущем с дальнейшими испытаниями. Если кто-нибудь знает о том, что браузер не поддерживает вызовы ajax для PUT
и DELETE
, я хотел бы услышать.