【问题标题】:Code igniter and jquery $.post()Codeigniter 和 jquery $.post()
【发布时间】:2013-03-25 05:40:24
【问题描述】:

我正在使用 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 这是有道理的,怎么办我将模型的结果发送给控制器?

【问题讨论】:

  • 和你的控制者??
  • @bipen:更新了我的帖子。
  • 您发布到哪个 URL? /index.php/ 之后可以显示内容吗?你的控制器代码在哪里?

标签: jquery codeigniter


【解决方案1】:

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

控制器:

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

【讨论】:

  • :因为我一直在使用 update() 从 jquery ajax 更新值并且我正在传递一个参数。现在如果我在 index() 中调用它,它会说参数 1 丢失。
【解决方案2】:

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

但是

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

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

只是为了让你知道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多