【问题标题】:Reading JSON Object returned from Django读取从 Django 返回的 JSON 对象
【发布时间】:2014-02-09 21:54:29
【问题描述】:

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

【问题讨论】:

    标签: jquery ajax django


    【解决方案1】:

    您的 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。 (并添加了一些额外的 console.log )

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 2023-03-08
      相关资源
      最近更新 更多