【问题标题】:JSON Can't pick any rows of my data arrayJSON 无法选择我的数据数组的任何行
【发布时间】:2018-06-26 10:28:27
【问题描述】:

今天遇到问题,我无法选择我的 JSON 数组的任何信息。 行示例:

[{"0":"84","id_account":"84","1":"1500","count_soleillos":"1500","2":"2018-06-26 10:19:43","date_purchase":"2018-06-26 10:19:43","3":"Doe","name_account":"Doe","4":"Jhon","nickname_account":"Jhon","5":"standard","type_offer":"standard"},      

这是我的 javascript

$.ajax({       
        type: 'POST',
        url: example/example.php,
        success: function (data) {
            var jsonData = JSON.parse(data);
            var container = $('liste-offer');
            for (var i = 0; i <= jsonData.length; i++) {
                var counter = jsonData[i];

信息:当我执行 jsonData.length 时,它返回 8 行(精确)。当我做 jsonData[0] 或其他任何东西,它返回 undefined

希望你能帮助我:)

【问题讨论】:

  • 你可以试试&lt; jsonData.length;而不是&lt;= jsonData.length;
  • 分享完整的 Ajax 代码?以及完整的 JSON 数组
  • @第四只鸟它起作用了伙计,我不明白为什么,如果有人可以解释我!无论如何,非常感谢
  • @McManuel 太好了。我已经添加了答案。

标签: php arrays json ajax


【解决方案1】:

您可以使用&lt; jsonData.length; 而不是&lt;= jsonData.length;,因为您在对象中是indexing,并且它有8 个属性而不是9。然后&lt;= 将匹配0 到8(含)并且jsonData[8]; 不存在并且会给你undefined

您可以将代码更新为:

for (var i = 0; i < jsonData.length; i++) {

【讨论】:

    【解决方案2】:

    尝试通过以下方式访问任何键:

    jsonData[0]['id_account'] 或 jsonData[0].id_account

    如需确切的解决方案,请使用完整的 JSON 和您的 JavaScript 方法更新您的问题

    【讨论】:

      【解决方案3】:

      试试这个,它对我有用

      for (var i = 0; i < jsonData.length; i++) {
        alert(jsonData[i].id_account);
        var counter = jsonData[i]; 
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        • 2021-05-06
        • 1970-01-01
        • 2015-10-23
        相关资源
        最近更新 更多