代码点火器和jquery $ .post()

时间:2013-03-25 05:40:25

标签: jquery codeigniter

我正在使用jquery $ .post()并使用cod igniter更新数据库中的值。现在,我如何将结果发送到jquery成功回调。

这就是我累了。

模型

 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来更新数据库中的值,我将数组从控制器传递给model.Now当我使用控制器中提到的时,我得到缺少参数1和update()函数有意义,怎么做我的模型结果是控制器吗?

2 个答案:

答案 0 :(得分:0)

只需echo变量。它将在jquery中收到。试试这个,

控制器:

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

答案 1 :(得分:0)

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

但是

如果您在codeigniter中启用了gzip,那么echo将无效。您必须使用codeigniter的输出类

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

只是为了让你知道。