在 ajax 成功中获取 Javascript Object 的值



我有一个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 = data[0].prop;

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

var i = data[0][prop]

使用.prop是搜索"prop"键。使用方括号,您可以传入一个变量并搜索"max(id_b("(prop的值(。

您也可以只使用

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

以避免首先分配prop

最新更新