我正在使用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) {
...
谢谢。
答案 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++;
}
});
})
的形式接收数组