Я только что обновил jQuery 1.3.2 до 1.4.3, и я вижу некоторое новое поведение при выполнении запросов AJAX DELETE . По какой-то причине данные, передаваемые в моем параметре data
, не отправляются на сервер. Например:
$.ajax({
url: '/example',
data: {id: 12},
type: 'DELETE'
});
Завершает отправку запроса DELETE на / example
без дополнительных данных. Однако этот тип вызова отлично передает параметры:
$.ajax({
url: '/example?id=12',
type: 'DELETE'
});
Кто-нибудь еще видел подобное поведение? Есть ли причина, по которой это больше не работает (например, это намеренно или это ошибка)? Есть предложения, как заставить его работать?
Кроме того, если кому-то интересно, почему я просто не хочу передавать параметры как часть строки URL, это потому, что я в конечном итоге пытаюсь использовать Обратный вызов $ .ajaxSetup
, предоставляющий некоторые общие параметры (а именно параметр Authentity_token
, используемый для защиты от подделки в Rails). Все это работало нормально до попытки использования jQuery 1.4.3.