2009-05-22 19 views
1

誰かが私に手を差し伸べてこのスクリプトの何が間違っているか教えてください。投稿された回答はうまくいかなかった。そのコードを使用すると、HTMLページ全体が送信されます。これは私がコンソールから見ることができるものです。誰かが私を助けてくれますか?ありがとう。2つのJQuery関数を組み合わせるには


$(function() { 
    $('#add_customer_form').submit(function() { 
     var data = $(this).serialize(); 
     var url = $(this).attr('action'); 
     var method = $(this).attr('method'); 
     $.ajax({ 
      url: url, 
      type: method, 
      data: data, 
      dataType: 'json', 
      success: function(data) { 
       var $div = $('<div>').attr('id', 'message').html(data.message); 
       if(data.success == 0) { 
        $div.addClass('error'); 
       } else { 
        // START CHANGE 
        // you need to get `datastring` from somewhere 
        $.ajax({ 
         type: "POST", 
         url: "body.php?action=admCustomer", 
         data: dataString, 
         success: function(){ 
          $('#contact input[type=text]').val(''); 
          $div.addClass('success'); 
         } 
        }); 
        // END CHANGE 
       } 
       $('body').append($div); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

あなたの質問を理解することは非常に難しいです... –

+0

それは驚くべきことではありません.. – user109162

+0

あなたは情報を送信しようとしていますか? add_customer_formデータはすでに送信されています。あなたはそれを2回送ろうとしています.... –

答えて

0
$(function() { 
    $('#add_customer_form').submit(function() { 
     var data = $(this).serialize(); 
     var url = $(this).attr('action'); 
     var method = $(this).attr('method'); 
     $.ajax({ 
      url: url, 
      type: method, 
      data: data, 
      dataType: 'json', 
      success: function(data) { 
       var $div = $('<div>').attr('id', 'message').html(data.message); 
       if(data.success == 0) { 
        $div.addClass('error'); 
       } else { 
        // START CHANGE 
        // you need to get `datastring` from somewhere 
        $.ajax({ 
         type: "POST", 
         url: "body.php?action=admCustomer", 
         data: dataString, 
         success: function(){ 
          $('#contact input[type=text]').val(''); 
          $div.addClass('success'); 
         } 
        }); 
        // END CHANGE 
       } 
       $('body').append($div); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

こんにちはPiskvor。助けてくれてありがとう! "//どこからでも' datastring'を取得する必要があります 私のデータストリームは実際には開始$(function()の上にあります。これは大丈夫ですか、datastring varはelseブロック内にある必要がありますか?あなたのコメントがどこにあるか?私を助けるため 感謝。 – user109162

+0

うーん、その場合にはそれがグローバルスコープでおそらくだと、あなたの関数内で利用可能であるべきである。 – Piskvor

+0

[OK]を、おかげで..私は試してみる。 – user109162

1

おそらく

var $div = $('<div/>').attr('id', 'message').html(data.message); 

var $div = $('<div>').attr('id', 'message').html(data.message); 

を変更すると、トリックを行うだろうか?

+0

こんにちはsnz3ことを提供します。実際には、私は問題を再投稿し、パオロは私がそれを働かせるのを助けました。 – user109162

関連する問題