0
我使用CodeIgniter作爲我的PHP框架並使用jQuery/AJAX來處理請求。如果我要從AJAX請求中返回數據,並且希望將其附加到帶有HTML元素的頁面,那麼應該在哪裏包含HTML元素?CodeIgniter - 使用Ajax顯示HTML DOM
在模型中?你在哪裏處理SQL查詢。
class Item_model extendes CI_Model {
public function getAll()
{
$html = '';
$query = $this->db->query("SELECT col1 FROM table1");
foreach ($query->result() as $row)
{
$html .= '<span>'.$row->col1.'</span>';
}
return json_encode(array('html' => $html));
}
或者在控制器中?
class Item extends CI_Controller {
public function item_list()
{
$html = '';
$data = $this->Item_model->getAll();
foreach($data as $dataitem){
$html .= '<span>'.$dataitem['col1'].'</span>';
}
echo json_encode(array('html' => $html));
}
或在Javascript中?
success: function(result){
$.each(result.col1, function(k, v) {
$("#div").append('<span>'+v+'</span>');
});
}
我一直在想標準/傳統的做法。但是如果我必須猜測,我會去控制器。