0

私が取り組んでいる単純な 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 呼び出しの戻りデータが前のページのコードを返すのはなぜですか?

4

1 に答える 1