我无法从JSON对象获取数据值。这是我的代码:
x64 build tools
当我var ab_id = $( "#ab_id" ).val();
$.ajax({
type: 'GET',
contentType: 'application/json',
url: 'edit_account.php',
data: {ab_id:ab_id, u_id:u_id},
success: function(data)
{
alert(data.ab_name);
},
});
时,我得到了这样的实际数据:
alert(data)
但是,当我使用{
"ab_id":"7",
"ab_name":"Lily's Storage Address",
"ab_ship_name":"LIly C\/O SELF STORAGE",
"ab_addr_1":"C\/O Lily",
"ab_addr_2":"16 PIUMA AVENUE, UNIT #2",
"ab_city":"CERI",
"ab_state":"CA",
"ab_postal":"90700",
"ab_phone":null,
"ab_default":"0",
"ab_is_storage":"1"
}
检索数据值时,它会返回undefined。
我在这里遗漏了什么吗?
答案 0 :(得分:0)
使用括号表示法
alert(data['ab_name']);
供参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors
答案 1 :(得分:0)
将字符串解析为对象
data = JSON.parse(data);
alert(data.ab_name);