我正在使用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()函数有意义,怎么做我的模型结果是控制器吗?
答案 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));
只是为了让你知道。