2010-10-05 118 views
0

我送JSON请求到服务器,如下:JQUERY的getJSON/AJAX未被处理响应

$.getJSON("prod_search.php?type=getCustInfo&custID="+custID, function(json) { 
    alert(json.address); 
    $("#invAddress").html(json.address); 
    $("#currency").html(json.second); 
}); 

使用萤火虫检查,响应低于,但该警报显示“未定义”和没有值被插入。

[{"address":"abc123","second":"ABC"}] 

任何想法?

+0

是为了便于阅读而添加的[]括号?因为它看起来像一个带有对象的数组,alert(json [0] .address)是否工作? – 2010-10-05 08:49:10

回答

2

使用

json=json[0] 

首先在回调。 您会收到一个数组,并且您想要访问的对象是该数组中的第一个(也是唯一的)项目。

+1

或返回'{“地址”:“abc123”,“秒”:“ABC”}' – Ties 2010-10-05 08:48:38

+0

伙计们,你们都是传说。我昨天整天都在盯着这个! – 2010-10-05 08:52:15

+0

我同意这个答案。 [] < - array {} < - object这样一个[{}]会返回一个包含对象的数组 – ITroubs 2010-10-05 08:53:22