Bog*_*n U 4 ajax asp.net-mvc jquery json
我正在尝试使用从JSON设置的id和value属性创建输入.我有一个获取JSON的ajax调用,返回的数据很好,对于JSON中的每个对象,我想创建一个带有ID和JSON值的按钮.
Ajax调用:
$.ajax({
type: "GET",
url: '@Url.Action("GetSubjects", "CommAPI")',
dataType: "json",
success: function (data) {
$.each(data, function (index, element) {
$('#subjects').append('<input type ="button" id=" ' + element.Id + ' " value=' + element.Title + ' class=k-button />');
});
},
});
Run Code Online (Sandbox Code Playgroud)
然而,JSON中的对象还有5个附加属性,而不仅仅是Id和Title.将调试器放置在创建输入的行时,Id和Title未定义.
我如何从这个JSON创建这些输入?
从控制台复制的返回JSON:
14:41:57.928 {"Data":[{"Id":1,"IdCSite":1,"IdDEvent":1,"Title":"Test","CaseName":null,"Description":"dsadasdasda","InsertedDate":"/Date(-62135596800000)/","SelectedUsers":null,"ViewSelectedUsers":null,"IsCurrentUserIncluded":false},{"Id":2,"IdCSite":1,"IdDEvent":1,"Title":"Test2","CaseName":null,"Description":"sdadasdas","InsertedDate":"/Date(-62135596800000)/","SelectedUsers":null,"ViewSelectedUsers":null,"IsCurrentUserIncluded":false},{"Id":3,"IdCSite":1,"IdDEvent":1,"Title":"test 3","CaseName":null,"Description":"sdadasdasda","InsertedDate":"/Date(-62135596800000)/","SelectedUsers":null,"ViewSelectedUsers":null,"IsCurrentUserIncluded":false}],"Total":3,"AggregateResults":null,"Errors":null}1 messageboard:128:25
Run Code Online (Sandbox Code Playgroud)
根据您的JSON,您需要使用object的Data属性data.因此$.each(data,改为$.each(data.Data,
$.each(data.Data, function (index, element) {
$('#subjects').append('<input type ="button" id="' + element.Id + '" value="' + element.Title + '" class=k-button />');
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |