【发布时间】:2013-07-31 06:59:01
【问题描述】:
我正在尝试访问从 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?有人可以指出我做错了什么吗?
【问题讨论】:
-
您为什么希望这些对象中的任何一个都具有
message属性?另外,data是字符串还是 JSON 对象? -
对不起,那是错误的。我现在更改了变量名
标签: javascript jquery python ajax json