0

jqueryを使用して作業しているPHPWebアプリにajaxフォーム送信を追加しようとしています。フォームは送信されてデータベースに書き込まれていますが、それでもすべてを更新して実行します。

これが私のコードです:

$("form#form_customer").submit(function() {
            var customer123first_name = $('input[name=customer123first_name.]');
            var customer123last_name = $('input[name=customer123last_name.]');
            var customer123date_of_birth = $('input[name=customer123date_of_birth.]');
            var customer123email_address = $('input[name=customer123email_address.]');
            var customer123telephone_number = $('input[name=customer123telephone_number.]');
            var customer123picture = $('input[name=customer123picture.]');
            var customer123id_picture = $('input[name=customer123id_picture.]');
            var customer123id_expiration = $('input[name=customer123id_expiration.]');
            var data = 'customer123first_name=' + customer123first_name.val() + '&customer123last_name=' + customer123last_name.val() + '&customer123date_of_birth=' + customer123date_of_birth.val() + '&customer123email_address=' + customer123email_address.val() + '&customer123telephone_number=' + customer123telephone_number.val() + '&customer123picture=' + customer123picture.val() + '&customer123id_picture=' + customer123id_picture.val() + '&customer123id_expiration=' + customer123id_expiration.val();
            $.ajax({
                url: "inc/createObject.php",
                type: "POST",
                data: data,
                cache: false,
                success: function(data){
                    $('form_success').fadeIn();
                }
            });
            return false;
        });

この特定の問題についてオンラインで読んだすべてのことから、return false;電話が間違った場所にあるか、まったくないことがわかりました。私は私のものが正しい場所にあることを確認しました、私はそれがさわやかである理由を見つけることができません。

jqueryが機能しているのは、正常に機能しているポップアップウィンドウを実行するために使用しているためです。

コードをコンテキストで確認したい場合は、www.sfyfe.com/studioadminにアクセスしてください

4

4 に答える 4

1

多分

$("form#form_customer").submit(function(e) {
  e.preventDefault();
});
于 2012-08-21T10:44:47.797 に答える
1

この問題は、回線のセレクターの最後にあるドットが原因で発生します$('input[name=customer123...。ドットは何もしておらず、セレクターを無効にしています。ドットを削除すると、問題が解決するはずです。お役に立てれば!

于 2012-08-21T10:51:31.227 に答える
0

を使用して、JSON形式でデータを送信する必要があります: "data:data"は無効です、試してください:

   $.ajax({
        url: "inc/createObject.php",
        type: "POST",
        data:{dataField : data },
于 2012-08-21T10:54:13.253 に答える
0

コードは次のようになります。

$("form#form_customer").submit(function() {
            var customer123first_name = $('input[name=customer123first_name]');
            var customer123last_name = $('input[name=customer123last_name]');
            var customer123date_of_birth = $('input[name=customer123date_of_birth]');
            var customer123email_address = $('input[name=customer123email_address]');
            var customer123telephone_number = $('input[name=customer123telephone_number]');
            var customer123picture = $('input[name=customer123picture]');
            var customer123id_picture = $('input[name=customer123id_picture]');
            var customer123id_expiration = $('input[name=customer123id_expiration]');
            var data = 'customer123first_name=' + customer123first_name.val() + '&customer123last_name=' + customer123last_name.val() + '&customer123date_of_birth=' + customer123date_of_birth.val() + '&customer123email_address=' + customer123email_address.val() + '&customer123telephone_number=' + customer123telephone_number.val() + '&customer123picture=' + customer123picture.val() + '&customer123id_picture=' + customer123id_picture.val() + '&customer123id_expiration=' + customer123id_expiration.val();
            $.ajax({
                url: "inc/createObject.php",
                type: "POST",
                data: data,
                cache: false,
                success: function(data){
                    $('form_success').fadeIn();
                }
            });
            return false;
        });
于 2012-08-21T11:19:32.430 に答える