我正在编写一个简单的Django应用程序,它返回一个JSON对象,
Django 视图返回字符串
return HttpResponse(simplejson.dumps(results),mimetype='application/json')
杰森:
{'table1':{'col1':'a','col2':'b'}
,'table2':{'col1':'c','col2':'d'}}
Javascript 调用
$.ajax({
type:"GET",
dataType:"json",
url:"/validate/",
data:{'fieldvalue':fieldvalue,'fieldname':fieldname,'tablename':tablename},
context:this,
success:function(response){
$.each(response,function(k,v){
console.log("Value of k = " + k)
console.log("Value of v = " + v.col1)
})
我能够成功读取 JSON 对象,但是当我像 response.table1.col1 一样直接引用时,它无法正常工作......这里有什么错误?
您的 JSON 响应不是有效的 JSON。
根据 http://json.org 只有"是有效的。
尝试在 http://jsonlint.com/上验证 JSON然后尝试将 ' 替换为 ",然后重试。
{"table1":{"col1":"a","col2":"b"}
,"table2":{"col1":"c","col2":"d"}}
我在这里为您创建了一个工作示例:http://plnkr.co/edit/2kZTKAzqG9qfQLxXgn8s
唯一改变的是 json 中的 qoutes。(并添加了一些额外的控制台.log