【问题标题】:Get value of Javascript Object in ajax success [duplicate]在ajax成功中获取Javascript对象的值[重复]
【发布时间】:2018-01-20 18:59:37
【问题描述】:

我有一个 ajax 调用,它将数据发送到一个 php 文件,将其插入数据库并返回最后一个数据库条目的 id

    $.ajax({
            url: 'php/xyz.php',
            type: 'POST',
            dataType  : 'json',
            data: {'name': 'name',
                   'description': 'description'
                  },
            success: function (data) {
                var prop = 'max(id_b)';
                var i = data[0].prop;
                alert(data.toSource() + " " + i);
            },
            error: function (jqXHR, textStatus, ex) {
                alert("error");
            }
        });    

返回数据:

data.toSource() 返回 [{"max(id_b)":"162"}]

我通常的方法返回 id_b 的引用错误

数据[0].max(id_b);

这种方法也不起作用:

var prop = 'max(id_b)'; var i = 数据[0].prop;

似乎括号或下划线是问题所在。如何将值放入变量中?

【问题讨论】:

    标签: javascript ajax javascript-objects


    【解决方案1】:
    var i = data[0][prop]
    

    使用.prop 正在搜索“prop”键。使用方括号,您可以传入一个变量并搜索“max(id_b)”(prop 的值)。

    你也可以使用

    var i = data[0]["max(id_b)"]
    

    为了避免必须首先分配prop

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2018-05-10
      • 1970-01-01
      • 2012-12-23
      • 2021-09-14
      • 2015-02-15
      • 2014-05-26
      相关资源
      最近更新 更多