jQuery AJAX请求仅在页面上返回[Object,object],在console.log

时间:2018-04-04 16:20:07

标签: javascript jquery ajax

我试图向服务器发出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>');
  }
});

Screenshot of CONSOLE.LOG

2 个答案:

答案 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(); }