我正在尝试访问从 python 脚本发送的 json 数据。在我的 python 脚本中,我以以下格式将数据发送到我的 Ajax 成功函数:
def main():
"""Create instance of FieldStorage"""
dat = cgi.FieldStorage( keep_blank_values = True )
Start_date = "07/01/2013"
dc = ['las','sjc']
sys = "All"
result = [{"startdate":Start_date,"datacenter":dc,"system":sys}]
res = json.dumps(result)
print res
现在在javascript中,我试图访问我的Json的各个值,但我在console.log中收到一条消息“未定义”。但是数据打印正确,我无法访问我的 JSON 的单个对象。
$.ajax({
type: 'get',
url: '/cgi-bin/worlddata.py',
data: $(form).serialize(),
success: function(data, status) {
var response = JSON.parse(data);
console.log("THe json is "+response.datacenter); //prints undefined
console.log("result is "+data); // prints result is [{"startdate": "07/01/2013", "system": "All", "datacenter": ["las", "sjc"]}]
console.log("The status is "+status); // prints The status is success
console.log(data.datacenter); // prints undefined
我的问题是如何访问 response.message 或 data.message?有人可以指出我做错了什么吗?