是否可以将数据表作为AJAX数据发布到服务器?

时间:2018-07-04 15:58:11

标签: javascript php jquery ajax codeigniter

我正在使用PHP和CodeIgniter。我将一些虚拟数据添加到下面的数据表中,并且我想将此数据保存在数据库中。是否可以将此数据表作为AJAX数据发布到服务器?

如果是,我该如何获取?最好的方法是什么?

$(document).ready(function() {
  var t = $('#example').DataTable();
  var counter = 1;

  //// addrow
  $('#addRow').on('click', function() {
    t.row.add([
      counter + '.1',
      counter + '.2',
      counter + '.3',
      counter + '.4',
      counter + '.5'
    ]).draw(false);

    counter++;
  });
});

AJAX:

$.ajax({
  url: base_url + 'personel/createPersonel',
  type: 'post',
  data: data // ??
  dataType: 'json',
  success: function(response) {
  ...

谢谢。

1 个答案:

答案 0 :(得分:1)

将数组隔离为一个既可以发送到服务器又可以添加到表的变量

<ext:TextField ID="autocomplete" runat="server">
    <Listeners>
        <AfterRender Handler="
                autocomplete = new google.maps.places.Autocomplete(
                        (document.getElementById('autocomplete-inputEl')),
                        { types: ['geocode'] });            
                autocomplete.addListener('place_changed', fillInAddress);                                                  
            ">
        </AfterRender>
    </Listeners>
</ext:TextField>

然后在php中以$('#addRow').on('click', function() { var rowArray = [ counter + '.1', counter + '.2', counter + '.3', counter + '.4', counter + '.5' ]; var postData = {row: rowArray}; $.ajax({ url: base_url + 'personel/createPersonel', type: 'post', data: postData, dataType: 'json', success: function(response) { t.row.add(rowArray).draw(false); counter++; } }); }) 的形式接收数组