2016-11-10 144 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