代码igniter和jquery$.post()

代码igniter和jquery$.post(),jquery,codeigniter,Jquery,Codeigniter,我正在使用jquery$.post()并使用cod igniter更新数据库中的一个值。现在,我如何在jquery中将结果发送给success callback 这是什么,我累了 型号 class Test extends CI_Model{ function update(){ ..... return $result = $this->db->update(); } } Jquery $.post(...,.

我正在使用jquery$.post()并使用cod igniter更新数据库中的一个值。现在,我如何在jquery中将结果发送给success callback

这是什么,我累了

型号

 class Test extends CI_Model{
    function update(){
           .....
        return $result = $this->db->update();

     }

   }
Jquery

 $.post(...,... , function(data,status) {
        alert(data);  **Says undefined**
        alert(status); **Says success**

     });

由于我使用update来更新数据库中的一个值,所以我将数组从控制器传递到模型。现在,当我使用控制器中提到的about时,我得到了update()函数缺少的参数1,这很有意义,我如何将模型的结果传给控制器?

只是
echo
变量。它将在jquery中接收。试试这个

控制器:

function index(){
  if($a = $this->Test_model->Update()){
    $data['rows'] = $a;
  }
  echo json_encode($data);
 }

正如Edwin Alex所说,你可以通过echo发回结果

但是

如果您在codeigniter中启用了gzip,echo将无法工作。您必须使用codeigniter的输出类

$this->output->set_output(json_encode($data));

只是想让你知道。

和你的控制者???@bipen:更新了我的帖子。你要发布到哪个URL?你能在
/index.php/
之后显示内容吗?您的控制器代码在哪里?:因为我一直在使用update()从jQueryAjax更新值,并且我正在传递一个参数。现在如果我在index()中调用它,它会说缺少参数1。