我试图向服务器发出AJAX请求,当我尝试在成功时返回数据时,页面上打印的结果是[Object,object]。它应该是读取JSON文件,因为它是console.log。有关如何构建JSON文件的示例,请参阅附图链接。非常感谢您提前,我真的坚持这一点。抱歉,我无法提供网址链接。
$.ajax({
url: "LINK-HIDDEN&format=jsonp",
type: "get",
async: true,
contentType: "application/jsonp",
dataType: "jsonp",
success: function(data) {
console.log(data.programs.program.requirements);
$('.wrapper').append('<div class="overview"> ' + data.programs.program.requirements + ' </div>');
}
});
答案 0 :(得分:1)
当你连接一个JS对象时,它会调用Object.prototype.toString(),它默认返回"[Object, object]"
因此,如果您想查看JSON值,则必须使用JSON.stringify():
$.ajax({
url: "LINK-HIDDEN&format=jsonp",
type: "get",
async: true,
contentType: "application/jsonp",
dataType: "jsonp",
success: function(data) {
console.log(data.programs.program.requirements);
$('.wrapper').append('<div class="overview"> ' + JSON.stringify(data.programs.program.requirements) + ' </div>');
}
});
答案 1 :(得分:0)
这意味着结果是一个Object。
使用public IEnumerable<TestEnum> SelectedItems
{
get => AvailableItems.Where((o) => o.IsSelected).Select((o) => o.Value).ToList();
}