2016-11-10 145 views
0

Ajax不工作:我想用Code Igniter框架更新一條記錄。當我通過po_id下面的網址。我的阿賈克斯沒有工作。但沒有通過身份證我的下面ajax正在工作。Ajax在Codeigniter中不工作

<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) { 

     } 
}); 
+0

ü必須在這裏定義完整的URL:url:「add_temp_purchase」,'與控制器名稱一起:maybe:'url:「add_temp_purchase/view_purchase_update」,' – devpro

+1

當您點擊'update'時,它會將您帶到'view_purchase_update'方法。那麼你想用AJAX做什麼? –

+0

你的add_temp_purchase函數在哪裏? – madalinivascu

回答

0

當與阿賈克斯的頭腦發送的數據,它的JSON格式。

你可以做的是如下:

$.post("add_temp_purchase", { 
     itemnum: itemnum, 
     itemname: itemname, 
     costprice: costprice, 
     quantity: quantity, 
     customer_id: customer_id, 
     sales: sales 
}).success(function(data) { 
    alert("success"); 
}); 

在你的控制器,你將有follwing

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> 
+0

是的,我已經開始使用我以前的數據ID。想要在codeigniter的幫助下編輯數據並使用db刪除。 – user3839366

+0

我的pbm是需要更新數據使用ID – user3839366

+0

沒有id數據添加在分貝..在ajax的幫助下 – user3839366