无法从json中检索表中的数据

时间:2015-07-06 05:57:01

标签: javascript jquery json

我正在尝试使用JQuery和AJAX将数据加载到表中,但是当我点击按钮时,数据未被检索。我已完成编码,如下所示:

var globalgrid;

在这里,我将调用json url并尝试在表中显示它。

function loadgrid() {
    $.ajax({
        type: 'GET',
        dataType: 'json',
        url: 'http://instatalk.in/sip/GetApprovedUsersList?page=1&limit=10',
        success: function(griddata) {
            globalgrid = griddata.lines;

            // remove all data - but the headers!
            $("#gridtable").find("tr:gt(0)").remove();

            if (globalgrid.length === 0) {
                $('#errormsg').html('Sorry, <strong>no</strong> rows returned!');
                return;
            }

            for (var i = 0; i < globalgrid.length; i++) {
                var line = globalgrid[i];
                // insert after last row!
                $('#gridtable > tbody:last').append('<tr><td>' + line.Id + '</td><td>' + line.AccountId + '</td><td>' + line.Name + '</td><td>' + line.IsFranchiseUser + '</td></tr>');
            }
        },
        error: function(data, errorText) {
            $("#errormsg").html(errorText).show();
        }
    });
}

我只获得表格标题。当我点击按钮时,我希望从json数据中检索数据。我不知道自己哪里出错了。请帮忙。

这是我的json文件:

{"results":[{"Id":17,"AccountId":"5737329468","Name":"Martin (Nigeria)","IsFranchiseUser":false},{"Id"
:16,"AccountId":"3644824444","Name":"Deep Patel","IsFranchiseUser":false},{"Id":15,"AccountId":"4692068407"
,"Name":"Jacob (kiribati)","IsFranchiseUser":false},{"Id":14,"AccountId":"4650982975","Name":"sebin John
 (spain)","IsFranchiseUser":false},{"Id":13,"AccountId":"2855375107","Name":"Jassi want(new jersey)"
,"IsFranchiseUser":false},{"Id":12,"AccountId":"6242007588","Name":"Moussa","IsFranchiseUser":false}
,{"Id":11,"AccountId":"3075258818","Name":"srkrbm (saudi arab)","IsFranchiseUser":true},{"Id":10,"AccountId"
:"3615509810","Name":"Om Saini","IsFranchiseUser":false},{"Id":9,"AccountId":"9251133143","Name":"swati
 mohandas","IsFranchiseUser":false},{"Id":8,"AccountId":"8143395019","Name":"babu Kuppu","IsFranchiseUser"
:false}],"totalAccounts":16}

1 个答案:

答案 0 :(得分:0)

这一行:globalgrid = griddata.lines;

根据您的Json数据格式,您应该使用griddata.results。