0

我正在尝试使用 $.each 创建包含来自我的对象响应的每个属性的数据的表行,但是 Id、Purpose 和 Amount 返回未定义。我已经在 Fiddler 中测试了响应,并且数据都被正确接收,问题似乎出在“项目”部分。这是我的jQuery:

$.ajax({
        type: "GET",
        url: "https://chad-test4.clas.uconn.edu/api/Commitments/GetCommitmentPurposes/2",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success:
        function (response) {
            var purposes = $("#purposes tbody");

            if (response.Success == true) {

                purposes.empty();
                var buttons = '<tr><td><button type="button" class="btn-primary">Save</button>'
                        + '<button type="button" class=".btn-danger">Delete</button></td>'

                var list = response.Data;

                $.each(list, function (i, item) {
                    purposes.append(buttons + '<td><select id=' + item.Id + '>' + item.Purpose + '</select>'
                        + '<td><input type="text" val =' + item.Amount + '/>')
                });
            }
        }
        });
});
4

1 回答 1

0

你能发布一段JSON吗?

基本上我相信你需要做的是通过标识符访问条目:

$.each( list.items, function(i, item ) {    

但是发布 JSON 会澄清这是否属实。

于 2015-08-19T14:59:05.810 回答