Php 使用Ajax和JSON的动态表

Php 使用Ajax和JSON的动态表,php,javascript,json,codeigniter,Php,Javascript,Json,Codeigniter,我从我的json_编码中得到了这个响应 [{"name":"Client Serv","Handled":"1","Resolved":"1","Escalated":"0"}, {"name":"Chat","Handled":"1","Resolved":"0","Escalated":"0"}] 我希望将这些数据制成表格,但是,我认为我的代码有问题。这东西不起作用 request.done(function(msg) { $("#my_progress tbody").html

我从我的json_编码中得到了这个响应

[{"name":"Client Serv","Handled":"1","Resolved":"1","Escalated":"0"},
 {"name":"Chat","Handled":"1","Resolved":"0","Escalated":"0"}]
我希望将这些数据制成表格,但是,我认为我的代码有问题。这东西不起作用

request.done(function(msg) {
    $("#my_progress tbody").html('');
    msg = JSON.parse(msg);
    for(i = 0; i < msg.length; i++){
        $('#my_progress tbody').append('<tr><td>' + msg[i].name +'</td><td>' + msg[i].Handled + '</td><td>' + msg[i].Resolved + '</td><td>' + msg[i].Escalated + '</td></tr>');
    }
});
request.done(函数(msg){
$(“#我的进步体”).html(“”);
msg=JSON.parse(msg);
对于(i=0;i
这对我很管用..看看这个

所以你的问题似乎在别的地方。您确定调用了
request.done


在浏览器中打开javascript控制台并查找错误

jQuery ajax方法中可能存在数据类型(或其他)错误。所以done方法不会调用它的函数参数。如果您可以复制并粘贴完整的ajax方法,那就太好了。

有一个未捕获的语法错误:这行msg=JSON.parse(msg)中有意外的标记A

这是我的完整ajax方法

get_hourly_progress: function(o){


        var request = $.ajax({
              url: Logger.baseurl +Logger.indexpage+ "cs/get_hourly_progress",
              type: "POST",
              data: { 'end_date': $('#time_interval').val()},
              dataType: "html",
              beforeSend: function(jqXHR, settings){

              }
            });


            request.done(function(msg) {
                $("#my_progress tbody").html('');
                msg = JSON.parse(msg);
                for(i=0;i<msg.length;i++){  
                    $('#my_progress tbody').append('<tr><td>' + msg[i].name +'</td><td>' + msg[i].Handled + '</td><td>' + msg[i].Resolved + '</td><td>' + msg[i].Escalated + '</td></tr>');
                }
            }); 


            request.fail(function(jqXHR, textStatus) {
                console.log(jqXHR);
                console.log(textStatus);
                alert( "Request failed: " + textStatus );
            });

},
<代码>获取每小时进度:函数(o){ var请求=$.ajax({ url:Logger.baseurl+Logger.indexpage+“cs/get\u hourly\u progress”, 类型:“POST”, 数据:{‘结束日期’:$(‘时间间隔’).val(), 数据类型:“html”, 发送前:函数(jqXHR,设置){ } }); request.done(函数(msg){ $(“#我的进步体”).html(“”); msg=JSON.parse(msg);
对于(i=0;i在将其解析为javascript对象之前,请确保在request.done函数中成功传递了正确的JSON字符串