代码igniter和jquery$.post()
我正在使用jquery$.post()并使用cod igniter更新数据库中的一个值。现在,我如何在jquery中将结果发送给success callback 这是什么,我累了 型号代码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(...,.
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。