Я только что обновил с 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
, предоставляя некоторые общие параметры (а именно параметр authenticity_token
, используемый для защиты от подделки в Rails). Это все работало нормально, прежде чем пытаться jQuery 1.4.3.