数据表未在每个循环内的Ajax上刷新

时间:2019-05-13 11:36:11

标签: php jquery ajax

场景: 我有一个数据表,每行都有一个复选框。当我尝试选择所有复选框并从数据表中删除所有选定的数据时,它没有刷新,但代码在后端工作得很好。但是,当我尝试选择除1行(任意行)以外的所有内容时,效果很好...

phpaction:

$query = "
SELECT id ID, code Code, name Name, description Description FROM tablename WHERE active = 1 ORDER BY id ASC";
$res = mysqli_query($dbcon, $query);
if (mysqli_num_rows($res) > 0) {
    $data = array();
    $tbl = '';
    while ($row = mysqli_fetch_assoc($res)) {
        $data[] = $row;
    }
    echo json_encode($data);
} else {
    echo json_encode('');
}

ajax:

$datatable.find('input[type="checkbox"]:checked').each(function() {
  ID = $(this).attr("value").substr((($(this).attr("value")).length - 8) * -1);
  remove(ID);
});

function remove(ID) {
  requestAction = 'remove';
  $.ajax({
    url: 'phpaction.php',
    method: 'post',
    data: {
      requestAction: requestAction,
      ID: ID
    },
    success: function(data) {
      list();
    },
    error: function(err) {
      console.log(err);
    }
  });
}              

0 个答案:

没有答案