$. Ajax игнорирует параметр данных для запросов DELETE

Я только что обновил 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.

9
задан Matt Huggins 25 October 2010 в 10:23
поделиться