現在、私は複数選択のデータテーブルを使用しています。 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選択コードです。
問題を再現する[mcve]を指定してください – charlietfl
いくつかの非同期操作が起こっていて、それぞれが完了するとconsole.logsという結果が出るようです。それらは非同期なので、同じ順序で完了しない可能性があります。どのような答えもあいまいであるように、アプローチを推奨するコードが必要です。 – James
謝罪し、コードで更新しました。 –