Это мой imple код для отправки формы. Где я хочу вставлять значения табличных данных в базу данных через ajax. Но это не будет контроллер.Передача массива объектов javascript для ajax
$('#submit').click(function(){
var TableData = new Array();
$('#cart_details tr').each(function(row, tr){
TableData[row]={
"productname" : $(tr).find('td:eq(0)').text()
, "quantity" :$(tr).find('td:eq(1)').text()
, "unit" : $(tr).find('td:eq(2)').text()
, "unit_rate" : $(tr).find('td:eq(3)').text()
}
});
TableData.shift();
//TableData = $.toJSON(TableData);
var TableData = JSON.stringify(TableData);
alert(TableData);
var followurl='<?php echo base_url()."index.php/purchase/save_product";?>';
$.ajax({
type: "POST",
url:followurl,
data: TableData,
datatype : "json",
cache: false,
success: function (data) {
alert("dsad"+data);
}
});
});
Когда я stringify tabledata выходной массив, как это ..
[{"productname":"Copper Sulphate","quantity":"1","unit":"1","unit_rate":"100"},
{"productname":"Hypta Hydrate","quantity":"1","unit":"1","unit_rate":"100"}]
Мой вопрос, почему он не собирается контроллер? это из-за объекта массива или чего-то еще?
Tabledata - это массив объектов javascript. Я прав??
echo 'followurl' и проверьте его ... – Sadikhasan
уже проверил его..и он правильно –
Какова ваша ошибка? Вы проверили на стороне php? Это нормально? – zwitterion