dialog
jQueryボックス機能を使用しようとしていbeforeClose
ます。ユーザー フォーム データが適切にフォーマットされているかどうかを確認しています。そうでない場合は、に戻りfalse
、beforeClose
ユーザーが情報を再入力できるようにします。
ダイアログ ボックスのコードは、次の関数submituserupdateform
を呼び出しbeforeClose
ます。
.dialog({beforeClose: function () {
formresult=submituserupdateform($('#myaccountdialog').find('form'));
if (formresult !="okay"){
return false;
}
}})
このsubmituserupdateform
関数は、コードにエラーがあったかどうかを確認します。
function submituserupdateform($tgt){
var url='./includes/admin/user/myaccount.php';
$.ajax({
type: "POST",
url: url,
data: $tgt.serialize(),
success: function(data){
$("#myaccountdialog").html(data);
if ($('.error').length){
var myresult= "notokay";
} else {
var myresult ="okay";
}
},
dataType: "html"
});
return myresult;
}
検索してhttps://stackoverflow.com/questions/1632039/return-value-from-ajax-callを見つけましたが、既にmyresult
成功コールバック内に設定しています。私も試しましajaxComplete
たajaxSuccess
、、.done
。コンソールによると、私が試したものは何もありませんmyresult
。私はいつも次のようになります:
Uncaught ReferenceError: myresult is not defined
これは単純なエラーに違いありません。私の間違いを見つけたら、助けてください!