【发布时间】:2018-06-05 04:12:31
【问题描述】:
我可以通过 Ajax 调用成功返回对象列表,并且可以在控制台中看到它们:
如何遍历每个对象(在上面的示例中有 1 个),然后将其中一个值(即下面的 notificationText)打印到一系列 div?
JQuery/Ajax:
<script>
function LoadReplies(convoMessageId) {
$('#test123').html('<i class="fas fa-circle-notch fa-spin"></i>');
console.log("Message ID: " + convoMessageId);
$.ajax({
type: "POST",
url: "Index?handler=Replies",
headers: {
"XSRF-TOKEN": $('input:hidden[name="__RequestVerificationToken"]').val()
},
contentType: "application/json; charset=utf-8",
data: convoMessageId,
success: function (response) {
console.log(JSON.stringify(response));
$('#convo' + convoMessageId).modal('show');
$.each(response, function (idx, obj) {
console.log(obj[0].value);
$("#test123").html(obj[0].value);
});
},
failure: function (response) {
// console.log(response);
}
});
}
</script>
JSON 列表:
我现在可以检索我想要的值,但它不会呈现到 div:
$("#test123").html(obj[0].value);
【问题讨论】:
-
执行
console.log(JSON.stringify(response));并将其添加到问题而不是图像中。当您看到该输出时,您可能能够解决您的问题:) -
@Shyju 我取得了一些进展,但似乎没有渲染到 div?
-
@Shyju 哦,没关系。那是一个html问题。 id 为 test123 的 div 不止一个(没有意识到它在模板循环中)。现在一切正常!
标签: asp.net json ajax asp.net-mvc