我正在使用jQuery 1.4.2创建ajax应用,并且尝试使用get(),post()和ajax()方法本身。我的php服务返回:
[{"k":"label0","v":0.5},{"k":"label1","v":99.43},{"k":"label2","v":2.46},{"k":"label3","v":46.29},{"status":"OK"}]
在我的成功回调中,我尝试以json.status和json [0] [0]的身份访问,但它始终返回“ undefined”。我究竟做错了什么?
function getSysinfo(source) { var json = null; $.ajax({ url: source, type: 'POST', dataType: 'json', success: function (data) { json = eval("(" + data + ")"); $('#data').html(json.status); alert(json[0][0]); refreshChart(json); }, error: function (request, status, error) { alert("REQUEST:\t" + request + "\nSTATUS:\t" + status + "\nERROR:\t" + error); } }); return json; }
我已经搜索了好几天了。我该如何访问返回的数据?任何帮助,将不胜感激。
要访问该状态值,您需要:
data[4].status
这是因为它是存储在数组第五个元素中status的对象,并且是该对象的属性。
status