在codeigniter中返回jQuery POST后的json编码响应的问题

时间:2011-03-24 00:52:30

标签: jquery json codeigniter

我在使用jQuery帖子后收到响应时遇到问题。我正在创建的脚本正确发布数据并正确插入数据库,但是当我尝试返回一个json编码的响应时,没有收到任何数据。

以下是我正在使用的代码:

jQuery.ajax({
     success: function(data) {
            if (data)
            {
            alert("DATA RECEIVED");
            }
            },
          data: {action: 'create', section: JSON.stringify(values)},
          type: 'POST',
          dataType: 'json',
            url: "fields/sections/create" 
        });

在我的控制器中我有

$section = json_decode($this->input->post('section'));


            $this->load->model('mdl_fields');


            $section_id = $this->mdl_fields->create_section($section->name, $section->row);

            if($section_id) {

                $data=array(
"section" => $section_id,
"confirm" => 'Section Has Been Created Successfully'
);
return json_encode($data);
}

我已经检查过$ section_id并且我已经打印了json_encode($ data)以检查它是否正确,但是我仍然没有收到回复。

在过去的几个小时里,我一直在试图解决这个问题,所以任何帮助都会受到赞赏。

由于

2 个答案:

答案 0 :(得分:1)

也许你只需要制作像

这样的东西
echo json_encode($data);

将以JSON兼容格式生成$ data结构的纯输出。看一下json_encode它返回字符串并且不产生任何输出!

答案 1 :(得分:-1)

尝试:echo json_encode($data);