从数据表

时间:2017-11-21 13:53:31

标签: javascript jquery ajax datatables

目前我正在使用具有多个选择的数据表。当我根据picture here(从上到下)选择3行时,我的console.log返回this value(每次选择行时返回结果)。我需要发布到下一页的价值是这个,因为它是最新的结果:

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

所以我再次执行console.log以检查ajax帖子中的值而不进入下一页但结果是随机的(顺序):

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);
        }

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的我通过使用

将值发布到隐藏表单并POST到下一页来解决了这个问题
<form action="nextpage.php" method="POST"></form>

而不是使用Ajax。 但仍不确定导致问题的原因。任何输入都会很感激。谢谢。