首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载包含通过ajax发送的数据的页面

加载包含通过ajax发送的数据的页面
EN

Stack Overflow用户
提问于 2019-10-01 14:32:10
回答 2查看 64关注 0票数 0

我有一个视图页面和一个表格。当我点击表格中的查看按钮时,必须根据代码从数据库中检索数据,并根据代码显示相关数据,如姓名、地点。基于代码检索后,我无法传递数据。代码如下:

控制器:

代码语言:javascript
运行
复制
public function project_show(){//page where all buttons are present
    $this->load->view('view_project');
}

public function view_get_id($pcode){
    $data['viewrec']=$this->project_model->view_proj($pcode);
    $this->load->view('view_project',$data);
}

ajax:

代码语言:javascript
运行
复制
$('.viewbutton').click(function(){
    var pcode = $(this).data('id');
    $('#viewmodal'+ pcode).modal('hide');
    $('body').removeClass('modal-open');
    $('.modal-backdrop').remove();
    console.log(pcode);
    $.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>" + "index.php/project/view_get_id/"+ pcode,
        data: {
         pcode: pcode,
        },
        success: function (data) {
          $("#viewmodal").modal('hide');
          showproject();
        }
      });
});

showproject()是一个在成功执行时打开的页面

型号:

代码语言:javascript
运行
复制
public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row();
}

视图:弹出模式的页面:

代码语言:javascript
运行
复制
<button class="viewbutton btn btn-info btn-xs" data-toggle="modal" data-target="#viewmodal" data-id="<?php echo $row->project_code; ?>"><span class = "fa fa-eye"></span> view</button>

模式页面:

代码语言:javascript
运行
复制
<div id="viewmodal" class="modal fade bs-example-modal-lg" ..>
..........
<label class="control-label col-md-3 col-sm-3 col-xs-12">Project Code</label>
<label class="control-label col-md-1 col-sm-3 col-xs-12"><?php echo $viewrec->project_code; ?></label>

如何在模式页面中将数据显示为错误状态,如$viewrec->project_code未定义或访问非对象变量

EN

回答 2

Stack Overflow用户

发布于 2019-10-01 17:14:40

尝试:

代码语言:javascript
运行
复制
public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row();
}

您只需要一个结果,而不是一个结果的数组。

另外,我没有看到您对ajax请求中返回的数据做任何处理。也许你也可以看看这个。

票数 0
EN

Stack Overflow用户

发布于 2019-10-01 18:17:32

row_array将提供单个记录,而result_array将提供多个记录。

代码语言:javascript
运行
复制
public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row_array();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58179192

复制
相关文章

相似问题

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