2012-05-18 1 views
1

Я вызываю функцию API Delete, она принимает только DELETE-глагол.Как использовать DELETE Verb в запросе Ajax

Я попытался

$.ajax({ 
url: 'http://myurl', 
type: 'DELETE', 
success: function(result) { 
    // Do something with the result 
}); 

Но это показывает запрос метода в качестве опции в заголовке ответа.

Может кто-нибудь помочь мне, как я могу отправить DELETE-глагол с помощью запроса ajax.

+0

этот вопрос еще не решен, если любой может помочь, я также попробовал xmlHttpRequest, но все еще показывая OPTIONS url –

ответ

1

Вот ваш ответ, наслаждайтесь: Are the PUT, DELETE, HEAD, etc methods available in most web browsers?

Per Jquery Docs:

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

Какой браузер вы используете?

+0

Я использую хром, но я Есть ли какой-либо метод в api для поддержки поддержки всех браузеров? –

2

«... Но он показывает метод запроса как ОПЦИИ в заголовке ответа».

Это звучит как проблема с перекрестным доменом. Вы делаете запрос из того же домена или другого домена? И, кроме того, каков ответ? Я также предполагаю, что второго запроса нет, потому что второй запрос будет по существу вашим исходным запросом, если браузер определил, что вы можете отправить этот запрос из ответа параметров. Запрос параметров - это браузер, спрашивающий, может ли он выполнить этот другой запрос. Ответ параметров в основном указывает браузеру, с каких доменов могут быть сделаны определенные запросы (или что-то в этом направлении).

Подробнее о кросс-Origin совместного использования ресурсов here

+0

Я отправляю запрос из разных доменов и в тестовый клиент, когда я тестирую с тем же URL-адресом, он работает нормально, но с кодом он возвращает неверный запрос, который я думаю из-за разного заголовка ответа. Если я отправлю его из того же домена, он будет работать? –

+0

Запрос «УДАЛИТЬ» к URL-адресу на странице под тем же доменом должен быть успешным, если URL-адрес настроен для ответа на такие запросы, и запрос был аутентифицирован и разрешен для этого. Другими словами, * он должен работать * , но я предполагаю, что вы или кто-то принял меры предосторожности, чтобы убедиться, что все настроено так, что они * будут * работать. Был ли этот API проверен для работы с другими клиентами или вообще? У вашего запроса действительно все, что нужно API? и т.п. – JayC