У меня проблема с тем, что иногда полезные данные в коде AJAX ниже не отправляются на сервер.
// loans_url, sample_id, sample defined above this block
$.ajax({
type: "POST",
url: loans_url,
data: {'loan[sample_id]':sample_id},
beforeSend: function() { sample.remove(); },
success: function(data) { $('#basket table tr:last').after(data); },
error: function() { $('#results').prepend("Apologetic error message..."); }
});
«Хороший» пост отправляет данные в следующем виде: loan[sample_id]: 1234
. «Плохой» пост попадает на правильный URL, но не отправляет никаких данных вообще.
Я не могу воспроизвести это в процессе разработки, хотя это происходит примерно один раз в день на производстве. В Firebug я пытался саботировать разметку на странице, с которой получен sample_id, но это просто вызвало отправку loan[sample_id]: undefined
, с чем я не сталкиваюсь.
Есть ли какой-нибудь способ, которым данные могут быть вообще не отправлены? Можете ли вы предложить, как я мог бы отладить это дальше? (Это все с jQuery 1.3.2.)