0

json_encode からこの応答があります

[{"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>');
    }
});
4

4 に答える 4

0

Uncaught SyntaxError: Unexpected token A in this line msg = JSON.parse(msg); がありました。

これが私の完全な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 );
            });

},
于 2013-07-18T03:52:47.510 に答える
0

request.done 関数を解析して javascript オブジェクトに変換する前に、正しい JSON 文字列が正常に渡されたことを確認してください。

于 2013-07-18T04:40:12.497 に答える
0

jQuery ajax メソッドで dataType (またはその他の) エラーが発生している可能性があります。そのため、メソッドは関数パラメーターを呼び出しません。完全な ajax メソッドをコピーして貼り付けることができれば、それは良いことです。

于 2013-07-17T15:58:03.733 に答える