0

jQuery ajax で送信するフォームは正常に動作しますが、2 つ目のデータ ソースも送信する必要があります。

これは私がこれまでに持っているものです:

<script type="text/javascript"> 
    var $j = jQuery.noConflict();
    $j(window).load(function(){     
        // this is the ID of your FORM tag
        $j("#send-form").submit(function(e) {
            e.preventDefault(); // this disables the submit button so the user stays on the page
            // this collects all of the data submitted by the form
            var str = $j(this).serialize();                  
               $j.ajax({               
               type: "POST", // the kind of data we are sending
               url: "<?php print $cs_base_dir; ?>sendmail.php", // this is the file that processes the form data
               data: str, sData, // this is our serialized data from the form
               success: function(msg){  // anything in this function runs when the data has been successfully processed

                    // this sets up our notification area for error / success messages
                    $j("#note").ajaxComplete(function(event, request, settings)
                    { 
                        if(msg == "OK") // Message Sent? Show the Thank You message and hide the form
                        {
                            // This is shown when everything goes okay
                            result = "<div id=\"message\" class=\"updated\">Your message has been sent.</div>";

                        }
                        else // if there were ewrrors
                        {
                            result = msg; // msg is defined in sendmail.php
                        }                                
                        $j(this).html(result); // display the messages in the #note DIV                          
                    });                  
                }                    
             });                     
        });         
    });
</script>

しかし、他にもいくつかのデータ (データテーブル) を送信する必要があり、これを取得します。

var sData = $j('input', oTable.fnGetNodes()).serialize();

これは、送信方法を指定するページです:フォーム要素を含む DataTables の例

フォームとデータテーブルの両方が送信されるようにこれを追加するにはどうすればよいですか?

ありがとうC

4

1 に答える 1

1

試す

data: str + "&" + sData

str と sData の両方が文字列として送信されます。これは、DataTables ページの例から引用すると、「check8=8&check9=9」のようになります。したがって、それらの間に「&」を追加するだけで、両方を送信できます。

于 2012-07-23T13:53:50.933 に答える