Ajax不起作用:我想使用代码触发器框架更新一条记录。当我将po_id传递给下面的url时。我的ajax不工作了。但是在不传递id的情况下,下面的ajax是有效的。
<a class="btn btn-success" href="<?php echo base_url('inventory_c/view_purchase_update/'.$result->po_id);?>">Update</a>控制器:
public function view_purchase_update() {
$data['pitems'] = $this->inventory_m->purchase_items_update($po_id);
$data['sname'] = $this->inventory_m->getsuppname($supplier_id);
$data['sid'] = $this->inventory_m->getsuppid($po_id);
$this->load->view('superadmin/editable_purchase_update',$data);
}Ajax代码:
$.ajax({
type: "POST",
url: "add_temp_purchase",
cache: false,
data: 'itemnum='+itemnum+'&itemname='+itemname+'&costprice='+costprice+'&quantity='+quantity+'&customer_id='+customer_id+'&sales='+sales,
dataType: "html",
success: function(returnhtml) {
}
});发布于 2016-11-10 17:43:25
在使用Ajax发送数据时,请记住数据是JSON格式的。
您可以做的如下:
$.post( "add_temp_purchase", {
itemnum: itemnum,
itemname: itemname,
costprice: costprice,
quantity: quantity,
customer_id: customer_id,
sales: sales
}).success(function( data ) {
alert( "success" );
});在你的控制器中,你会看到下面的内容
public function postData() {
$postData = $this->input->post();
$itemNum = $postData['itemnum'];
#etc....
}你能确认你可以在你的视图中打印出$result->po_id吗?看起来你从来没有把它解析到视图中,在你的控制器中,你应该做以下操作来确保你有这样的东西
public function view_purchase_update() {
$data['pitems'] = $this->inventory_m->purchase_items_update($po_id);
$data['sname'] = $this->inventory_m->getsuppname($supplier_id);
$data['sid'] = $this->inventory_m->getsuppid($po_id);
$data['po_id'] = $po_id;
$this->load->view('superadmin/editable_purchase_update',$data);
}然后,在您的视图中,您将像这样使用它
<a class="btn btn-success" href="<?= base_url('inventory_c/view_purchase_update/'.$po_id);?>">Update</a>https://stackoverflow.com/questions/40522595
复制相似问题