我有一个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
。