我正在编写一个返回JSON对象的简单Django应用程序,
Django视图返回字符串
return HttpResponse(simplejson.dumps(results),mimetype='application/json')
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一样直接引用时,它无法正常工作......这里有什么错误?
答案 0 :(得分:0)
您的JSON响应无效JSON。
根据http://json.org,只有“有效。
尝试在http://jsonlint.com/上验证您的JSON 然后尝试替换'with'并再试一次。
{"table1":{"col1":"a","col2":"b"}
,"table2":{"col1":"c","col2":"d"}}
我在这里为你创建了一个工作样本: http://plnkr.co/edit/2kZTKAzqG9qfQLxXgn8s
唯一改变的是json中的qoutes。 (并添加了一些额外的console.log)