私が取り組んでいる単純な JQM サイトがあります。フォームでその場でユーザー名の可用性を検証しようとしています。jquery $.get() ajax を使用して「成功」または「失敗」を返していますが、戻りデータは前のページのコードに置き換えられています。
$(document).on('pageinit', function () {
// check to see if username is available
$("#username").change(function() {
$.get("controller.php", { action: "check_username", username: username }, function(data) {
console.log(data);
}
});
controller.php は、ユーザー名の可用性をチェックし、「合格」または「失敗」を返します。合格または不合格であると予想される console.log(data) を実行すると、前のページからコードがログアウトされます。 ??
おそらくJQMキャッシングの問題だと思っているので、キャッシュを無効にしようとしましたが、効果はありませんでした。私はもともとJQMダイアログボックスを使用してフォームを表示していました。それが何か関係があると思って、それを引き出してストレートリンクをロードしました. それで解決しなかったので、直接ページを読み込もうとしました
$.mobile.changePage( "user-new.php", { reloadPage: true});
私は困惑しています。$.get ajax 呼び出しの戻りデータが前のページのコードを返すのはなぜですか?