2017-11-21 2 views
1

現在、私は複数選択のデータテーブルを使用しています。 picture here(上から下へ)に基づいて3行を選択すると、console.logはthis valueを返します(行が選択されるたびに結果が返されます)。データセットから複数の配列値を渡す

["SN20171110", "SN20171111", "SN20171113"] 

ので、私は次のページに得ることなくAjaxのポストで値を確認するために再びCONSOLE.LOGでしたが、結果はだった:それは、最新の結果なので、私は次のページに投稿する必要がある値は、これですランダム(順):だから

https://i.stack.imgur.com/zVkrW.png

https://i.stack.imgur.com/Irf1k.png

https://i.stack.imgur.com/9Nn1n.png

次のページで私が得たのは、上記のconsole.logの下位(最新)の結果でした。

下位結果またはjavascript変数のみを渡す方法はありますか?事前に

var newdata = $.map(example.rows('.selected').data(), function (item) { 
     $(this).toggleClass('selected'); 
     return item[1]; 
    }); 

    var test = newdata; 
    console.log(test); 

    $('#nextButton').click(function(e){ 
     $.ajax({ 
     url  : 'enrollmentDevice.php', 
     method : 'POST', 
     data : { test }, 
     beforeSend: function(){ 
      console.clear(); 
     }, 
     success : function(new2) { 
      console.log(test); 
     } 

ありがとう:

は、ここに私のDataTable選択コードです。

+0

問題を再現する[mcve]を指定してください – charlietfl

+0

いくつかの非同期操作が起こっていて、それぞれが完了するとconsole.logsという結果が出るようです。それらは非同期なので、同じ順序で完了しない可能性があります。どのような答えもあいまいであるように、アプローチを推奨するコードが必要です。 – James

+0

謝罪し、コードで更新しました。 –

答えて

0

[OK]を私は

<form action="nextpage.php" method="POST"></form> 

を使用して次のページに隠されたフォームとPOSTに値を掲示する代わりに、アヤックスを使用して問題を解決しました。 しかし、問題の原因はまだ分かりません。どんな入力も感謝します。ありがとうございました。

関連する問題