JSON到带有Django的JS:SyntaxError:缺少:在属性id之后
JSON to JS with Django: SyntaxError: missing : after property id
我正试图将JSON文件放入脚本中。我似乎无法通过从文件系统提供它来实现它,所以我创建了一个视图,将JSON数据返回到页面,如下所示:
def graph(request, d): #d.data is the file in the database
data = json.load(d.data)
return render(request, 'temp/template.html', {'json': data})
在我的JS:中
var j = {{ json|safe }};
当我查看JS的源代码时,它显示了以下格式的数据:
{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]}
我读的应该不是问题。我没有任何名为"id"的变量,但我在指向JS提供的行的标题中得到了错误。
为什么会这样?此外,我如何在脚本中使用JSON中的对象?
使用simplejson:解决
import simplejson as json
以及以上所有内容。这是因为内置的json.dumps返回一个类似unicode的数组:
{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]}
当使用simplejson时,这应该不是问题。
相关文章:
- SyntaxError:缺少;before语句使用AJAX
- SyntaxError:缺少;before语句-jQuery ContentHover
- SyntaxError:缺少;声明之前
- SyntaxError:属性id后缺少:
- JSON到带有Django的JS:SyntaxError:缺少:在属性id之后
- SyntaxError:后缺少名称.操作人员
- SyntaxError:缺少变量名
- SyntaxError:缺少;在for循环内部时的before语句
- 未捕获的SyntaxError:缺少)
- 正在获取org.openqa.selenium.WebDriverException:SyntaxError:缺少;声明
- jQuery)SyntaxError:缺少:在属性id之后)
- SyntaxError:缺少;在正常语句的语句之前
- SyntaxError:函数体之前缺少{
- Jquery-Firefox开发工具中的错误消息:'SyntaxError:缺少;在语句'之前;
- SyntaxError:缺少形式参数
- SyntaxError:输入结束时没有预料到(可能缺少大括号)
- SyntaxError:属性列表javascript后缺少}
- SyntaxError:参数列表后缺少括号
- SyntaxError:无效的正则表达式:缺少/
- Angular 2-SyntaxError:无效的正则表达式:缺少/