如何在ajax函数成功中显示来自控制器的数据

时间:2017-03-23 11:04:58

标签: ajax codeigniter

我尝试在具有ajax功能的控制器的html页面中显示数据,当我尝试在功能成功时提醒数据但它显示json数据和当前页面html标签。我无法在表格视图中显示数据。请帮我。 下面显示代码:

$(".statuss").on("click",'', function(){
  var ele=$(this).closest('tr');
    var id=document.querySelector('.statuss:checked').value;
   var site=document.getElementById('sites').value;
   //alert(id);
  // alert(site);
  var isGood = confirm('Are you Sure??'); 
  if (isGood) {
      $.ajax({
            type: 'post',
            url: "<?php echo site_url("dashboard/get_keyword");?>",
            data: {
              id:id,
              site:site,
            },
           // dataType: 'json',
            success: function(data) {
                //console.log(data);
            $("#table_result").removeClass("hidden");
            $("#table_result_list").removeClass("hidden");
            $("#table_result_footer").removeClass("hidden");
            $("#table_inputs_head").removeClass("hidden");

            alert(data);
            //for {
                var d = $.parseJSON(data);
            //}
            alert(d);    
                var output;
                $.each(d,function(i,e) {
          // here you structured the code depend on the table of yours
           output += '<tr><td>'+e.keyword+'</td><td>'+e.id+'</td></tr>';
          // alert(e.keyword);
            });

          //  alert(datas);
            $("#table_result_list").html(data);
          //   $("#table_result_list").append(output);

            // alert(data);

            }
        });
    } 
  });        

2 个答案:

答案 0 :(得分:0)

像这样改变控制器中的标题..

header('Content-Type: application/x-json; charset=utf-8');
$result= // your code.......
echo json_encode($result);

答案 1 :(得分:0)

在控制器中打印控制器本身的表格或创建视图文件以打印表格,

你的ajax函数中的

success: function(data) {

 $("#table_result_list").html(data);
}