没有模特的回应。 Codeigniter Ajax请求

时间:2013-08-21 17:06:18

标签: jquery ajax codeigniter

这是我第一次尝试ajax,我也是CI的新手。我已经设置了我的MVC,因为它在下面并使用书签来调用js函数。我知道程序的小书签部分正在工作,因为我可以对$('#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);
        }
    });
 });

1 个答案:

答案 0 :(得分:0)

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

Query Results - CodeIgniter docs