0

这是我第一次尝试 ajax,我对 CI 还是很陌生。我已经设置了我的 MVC,如下所示,并且正在使用书签来调用 js 函数。我知道程序的小书签部分正在工作,因为我可以硬编码 a$('#source').val('Update Summary ID')并让它正确更新我的字段。当我尝试使用 AJAX 请求时,我没有得到任何响应。我正在使用 firebug 检查响应,也没有看到任何错误。让我知道到目前为止我是否已正确设置所有内容以及我还缺少什么。谢谢!

控制器:

    public function updatePajeFields(){
        $data['id'] = $this->mAutoPAJE->updatePajeFields();
        header('Content-type: application/json; charset=utf-8');
        echo json_encode($data['id']);

    }

模型:

     public function updatePajeFields(){
         $row = $_POST['row'];
         $this->db->select('*');
         $this->db->from('pajeV2test');
         $this->db->where('paje_id', $row);

         $query = $this->db->get();
         return  $query->result_array();
      }

javascript:

    $(document).ready(function() {

        var data = {
             'row' :  prompt("What is the ID?  v4")
        }
    $.ajax({
         url: 'http://myurl',
         data: data,
         type: 'POST',
        success: function(responses) {
             $('#ticket').val(responses.researched_by);
             $('#source').val(responses.researched_by);
        }
    });
 });
4

1 回答 1

0

我认为 result_array 会返回一个数组,所以你需要类似$results = $query->result_array(); $return $results[0];. 或者,您可以使用$query->row();which 返回单行。

查询结果 - CodeIgniter 文档

于 2013-08-21T17:13:23.507 回答