读取Django返回的JSON对象

时间:2014-02-09 21:54:29

标签: jquery ajax django

我正在编写一个返回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一样直接引用时,它无法正常工作......这里有什么错误?

1 个答案:

答案 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)