0

私は ajax を使用してフォームを localproxy に投稿し、それからアフィリエイト クライアントとデータベースに投稿しています。ただし、ajaxを使用して投稿しないか、エラーが発生し続けます。この正確なコード形式を他のサイトで問題なく使用しました.

私のajaxコード

$(document).ready(function(){

     // ajax code start
    $('#form').on('submit', function (e){
    e.preventDefault();
    $.ajax({
    type: "POST",
    url: "/localProxy.php",
    data: $('#form').serialize(),
    success: function (response) {
            document.location = '/thank-you';
             // do something!
    },
    error: function () {
            alert('There was a problem!');  // handle error
    }
        });
        });

そして、これが私の現在のフォームヘッダーと送信コードです

<form id="form" name="form" >

<input type="submit" name="submit" id="submit" value="Enter" />

デフォルトの送信が ajax をバイパスしてアクティブになるか、警告メッセージが表示されます。

4

2 に答える 2

0

localProxyスクリプトにエラーがないか、存在することを確認してください。また、コードに関数の囲いが欠けていることにも気付きました:

$(document).ready(function(){
     // ajax code start
    $('#form').on('submit', function (e){
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "/localProxy.php",
            data: $('#form').serialize(),
            success: function (response) {
                    document.location = '/thank-you';
                     // do something!
            },
            error: function () {
                    alert('There was a problem!');  // handle error
            }
        });
    }); // <--- I just added this and it's submitting properly
});
于 2012-09-27T04:52:58.947 に答える
0
$(document).ready(function(){

 // ajax code start
$('#form').on('submit', function (e){
   e.preventDefault();
   $.post('/localProxy.php', $('#form').serialize(),
      success: function (response) {
        document.location = '/thank-you';
         // do something!
      },
      error: function () {
         alert('There was a problem!');  // handle error
      });
   });
});

これで試してください。これは ajax 呼び出しの簡略版です。bt これが OK か NT かはわかりません。

于 2012-09-27T04:49:14.193 に答える