フォームを送信し、結果に関するメッセージを表示したい。
エラーメッセージに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の初心者であり、言及された技術のいくつかの基本を誤解していると思われます.
アップデート:
実行を同期させるように指定"async:false"
しました(正しいですか?)
また、次の 2 行の間に遅延を挿入しようとしました。
$('#' + 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);
}