【发布时间】:2016-11-10 08:04:04
【问题描述】:
Ajax 不工作:我想使用 Code Igniter 框架更新一条记录。当我将 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) {
}
});
【问题讨论】:
-
你必须在这里定义完整的 url
url: "add_temp_purchase",以及控制器名称:也许:url: "add_temp_purchase/view_purchase_update", -
当您单击
update时,它会将您带到view_purchase_update方法。那么你想用 AJAX 做什么呢?? -
你的 add_temp_purchase 函数在哪里?
-
公共函数 add_temp_purchase() { echo $customer_id = $_POST['customer_id']; $add_temp_purchase = array('item_id' => $item_id, 'item_name' => $item_name, 'cost_price' => $costprice, ); $this->db->insert('order_taken_list', $add_temp_purchase); if($this->db->affected_rows() == 1) { echo "插入临时数据"; } else{ echo "错误的移动"; } }
-
没有将任何 id 传递给 url ajax 正在工作,但是当我传递 id 时它不起作用
标签: php jquery mysql ajax codeigniter