$.getJSON可以't解析数组

$.getJSON can't parse array

本文关键字:数组 getJSON 可以      更新时间:2023-09-26

我试图使用$.getJSON从json(对象数组)文件中获取数据,但我发现了这个错误:"success"函数无法执行。但如果json内容对象我做错了什么?

我的JS和JSON代码如下:JS:

$.getJSON('test2.json', function(data){
      console.log('getJSON callback works');
      $.each(data, function(idx, obj){
        $.each(obj, function(key, value){
          console.log(key + ": " + value);
        });
      });
    });

JSON:

[
  {
    "user_name": "Name 1",
    "user_company": "Company 1",
    "message": "Message 2",
  },
  {
    "user_name": "Name 2",
    "user_company": "Company 2",
    "message": "Message 2",
  },
  {
    "user_name": "Name 3",
    "user_company": "Company 3",
    "message": "Message 3",
  }
]

在每个对象的最后删除","

[
  {
    "user_name": "Name 1",
    "user_company": "Company 1",
    "message": "Message 2"
  },
  {
    "user_name": "Name 2",
    "user_company": "Company 2",
    "message": "Message 2"
  },
  {
    "user_name": "Name 3",
    "user_company": "Company 3",
    "message": "Message 3"
  }
]

尝试捕获错误并成功

$.getJSON( "test.js", { name: "John", time: "2pm" } )
  .done(function( json ) {
    console.log( "JSON Data: " + json.users[ 3 ].name );
  })
  .fail(function( jqxhr, textStatus, error ) {
    var err = textStatus + ", " + error;
    console.log( "Request Failed: " + err );
})