У меня есть следующие действия:JQuery обратного вызова на функцию
$('.sub_outworker').live('click', function() {
var input = $(this);
var current_div = input.parents('div.report');
var current_div_id = current_div.attr('id');
var replace_div = current_div.children('div').first();
var submission = submit_form(input, replace_div);
var i = 0;
}
В submit_form() функция выглядит следующим образом:
function submit_form(input, replace_div) {
var form = input.parents('form');
loading_gif(replace_div);
$.ajax({
type: 'POST',
url: form.attr('action'),
data: 'ajax=true&' + form.serialize(),
success: function(data) {
get_json();
if(data == 'success') {
return 'success';
}
else {
return 'failed';
}
}
});
}
Я хочу проверить == ли представление не удалось, и, если он мчит submit_form снова (т. е. дать функции второй шанс работать - главным образом потому, что она изредка терпит неудачу при проверке из-за несоответствия в токенах). Я не уверен, как это сделать!
Вы не можете вернуть какое-либо значение из обратного вызова 'success'. –
'submit_form' ничего не возвращает. –
Это, вероятно, объясняет, почему я не мог заставить свои попытки работать раньше! –