读取从 Django 返回的 JSON 对象



我正在编写一个简单的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

最新更新