0

我正在使用 jquery $.post() 并使用 cod 点火器更新数据库中的值。现在,我如何将结果发送到 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 来更新数据库中的值,因此我将数组从控制器传递到模型。现在,当我使用控制器中提到的 about 时,我得到 Missing argument 1 as for update() function 这是有道理的,我如何获得结果我的模型到控制器?

4

2 回答 2

0

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

控制器 :

function index(){
  if($a = $this->Test_model->Update()){
    $data['rows'] = $a;
  }
  echo json_encode($data);
 }
于 2013-03-25T06:13:03.907 回答
0

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

如果您在 codeigniter 中启用了 gzip,则 echo 将不起作用。您必须使用 codeigniter 的输出类

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

只是让你知道。

于 2013-03-25T08:48:54.773 回答