Я хочу отправить форму и показать сообщение о результате.
update_records
инициализирует alert_message
сообщением об ошибке.
В случае успеха я ожидаю, что его значение изменится.
Чем update_records
выводит сообщение.
Но функция всегда предупреждает «Ошибка отправки формы».
Что не так с этим?
Код следует:
function update_records(form_name) {
var options = {
async: false,
alert_message: "Error submitting form",
success: function(message) {
this.alert_message = message;
}
};
$('#' + form_name).ajaxSubmit(options);
alert(options.alert_message);
}
Я новичок в Javascript / JSon / Jquery и подозреваю, что неправильно понимаю некоторые основы упомянутых технологий.
UPDATE:
Я указал "async:false"
для синхронного выполнения (это правильно?)
Я также попытался вставить задержку между следующими двумя строками:
$('#' + form_name).ajaxSubmit(options);
pausecomp(1000); // inserted pause
alert(options.alert_message);
Это также не решает проблему.
Код для pousecomp
следует:
function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}