1

次のようにAJAXでユーザー登録情報を送信しようとしています:

<script>

$("#submit_btn").click(function() {
event.preventDefault();
var supplied_username = $('#desired_username').val();
var password = $('#password').val();
var email_address = $('#email_address').val();



$.post("register", { desired_username: desired_username, password: password, email_address: email_address } ,
function(data){
    $('body').append(data);
});
});
</script>

返されるデータは単なるテキストの文字列です (つまり、Success! または Register problem....)。スクリプトは何らかの形で無限にループしているに違いないと思いますが、場所や理由はわかりません。AJAXなしで通常のPOSTデータをバックエンドに渡すと、バックエンドは完全に機能します。だからこそ、クライアント側の問題だと思います。ここで何が起こっているのでしょうか?

4

3 に答える 3

1

直接ではなく、適切なテキスト タグ (<p>またはその他のもの) 内および 内に追加する方がよいのではないでしょうか?documentbody

于 2012-06-02T01:17:56.680 に答える
1

私は一度、クライアント側で AJAX を実行しようとしましたが、成功しませんでした。次に、サーバー側で同じコードを実行して成功しました。そうかも?

また、私が正しく見れば、間違った変数を渡しています。を作成してsupplied_usernameを渡しますdesired_username。それが問題ではないでしょうか?

于 2012-06-02T01:19:30.677 に答える
1

私はあなたがいくつかのものを残したと思います。以下のコードがあなたが探しているものだと思います

<script>

$("#submit_btn").click(function(event) {
     event.preventDefault();
     var supplied_username = $('#desired_username').val();
     var password = $('#password').val();
     var email_address = $('#email_address').val();



    $.post("register", { desired_username: supplied_username, password: password, email_address: email_address } , function(data){
           $('body').append(data);
    });
});
</script>
于 2012-06-02T01:21:23.697 に答える