codeigniter ajax,处理服务器响应数据

我有一个editcategory视图,显示有关类别的详细信息,以及显示在视图底部的类别说明表。

类别描述表有两个用于编辑和删除的锚标记。 我使用ajax传递要编辑的描述的id。 需要调用控制器中的函数,该函数调用categorydescription模型并根据传递的id拉取记录。 控制器需要将catDescription数组反馈给ajax成功函数。

已经有一个隐藏的div包含用于编辑描述的表单,但值的设置如下

 <input type="text" name="catlang_name" id="catlang_name" class="text ui-widget-content ui-corner-all" value="catlang_name); ?>"/> 

我的问题是如何在Ajax中获取响应并分配

为了正常地将数据传递给视图,我可以在控制器内完成以下操作

 $data['catDescription']=$this->CategoryModel->getCategoryDescriptionById($id) $this->load->view('category/categoryEdit', $data,true); 

这是从模型返回的数据:

 Array ( [0] => Array ( [catlang_id] => 1 [catlang_cat_id] => 10 [catlang_lang_id] => 2 [catlang_name] => french [catlang_description] => test ) [1] => Array ( [catlang_id] => 2 [catlang_cat_id] => 10 [catlang_lang_id] => 2 [catlang_name] => english [catlang_description] => test ) ) 

任何建议将不胜感激。

干杯

要将数组传递回ajax函数,您应该将其作为JSON返回。

在您的控制器中,而不是调用视图,写下:

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

这将以JSON输出数组,即ajax函数可以处理。 我想你正在使用jQuery来处理ajax,如果你还没有使用jQuery,那就去做吧。

 $.ajax( url: 'category/categoryEdit.php' dataType:'json', success: function(data) { $.each(data, function(index,value){ //process your data by index, in example $("#catlang_name").val(value.catlang_name); }); } );