【发布时间】:2015-03-01 08:38:38
【问题描述】:
这是我提交表单的简单代码。我想通过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);
}
});
});
当我对 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并检查它... -
已经检查过了..它是正确的
-
你的错误是什么?你在php端检查过吗?没事吧?
-
它不会去控制器那么我如何检查 php 端
-
处理表单的 PHP 代码是什么样的?