首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax在Codeigniter中不起作用

Ajax在Codeigniter中不起作用
EN

Stack Overflow用户
提问于 2016-11-10 16:04:05
回答 1查看 82关注 0票数 0

Ajax不起作用:我想使用代码触发器框架更新一条记录。当我将po_id传递给下面的url时。我的ajax不工作了。但是在不传递id的情况下,下面的ajax是有效的。

代码语言:javascript
复制
<a class="btn btn-success" href="<?php echo base_url('inventory_c/view_purchase_update/'.$result->po_id);?>">Update</a>

控制器:

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
$.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) {

      }
});
EN

回答 1

Stack Overflow用户

发布于 2016-11-10 17:43:25

在使用Ajax发送数据时,请记住数据是JSON格式的。

您可以做的如下:

代码语言:javascript
复制
$.post( "add_temp_purchase", { 
      itemnum: itemnum, 
      itemname: itemname,
      costprice: costprice,
      quantity: quantity,
      customer_id: customer_id,
      sales: sales
}).success(function( data ) {
     alert( "success" );
});

在你的控制器中,你会看到下面的内容

代码语言:javascript
复制
public function postData() {
     $postData = $this->input->post();
     $itemNum = $postData['itemnum'];
     #etc....
}

你能确认你可以在你的视图中打印出$result->po_id吗?看起来你从来没有把它解析到视图中,在你的控制器中,你应该做以下操作来确保你有这样的东西

代码语言:javascript
复制
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);     
}

然后,在您的视图中,您将像这样使用它

代码语言:javascript
复制
<a class="btn btn-success" href="<?= base_url('inventory_c/view_purchase_update/'.$po_id);?>">Update</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40522595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档