У меня есть этот код:запустить яваскрипт функции перед другой функцией
var is_recorded_book;
function callback(data){
is_recorded_book = data.result
alert(is_recorded_book)
}
function check_book(){
Dajaxice.darkoob.migration.is_book(callback, {'book_title': $('#id_book_title').val() })
alert ("check book" +is_recorded_book);
if (is_recorded_book){
return true;
}else{
return false;
}
}
</script>
и имеет форму, как это:
<form action="..." method='...' onsubmit='return check_book()'>
...
<input type='submit' />
, но мой вывод: предупреждения («чековую книжку» + is_recorded_book); alert (is_recorded_book)
, но я хочу запустить alert(is_recorded_book)
сперва.
я редактировать свою функцию check_book к:
function check_book(){
Dajaxice.darkoob.migration.is_book(function(data){
callback(data);
alert('dfsdf')
if (is_recorded_book){
return true;
}else{
return false;
}
}, {'book_title': $('#id_book_title').val() })
}
но тревога ('dfsdf') не работает.
Путь ваш код структурирован, нет никакого способа, вы смогут выполнять асинхронный вызов и иметь возможность отменить отправку формы. Вам придется изменить логику. – epascarello