Javascript 属性id之后带有Django:SyntaxError:missing:的JSON到JS
我正在尝试将JSON文件转换为脚本。我似乎无法通过从文件系统提供服务来实现它,因此我创建了一个视图,将JSON数据返回到页面,如下所示:Javascript 属性id之后带有Django:SyntaxError:missing:的JSON到JS,javascript,python,json,django,Javascript,Python,Json,Django,我正在尝试将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中: va
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时,这应该不是问题。使用simplejson解决:
import simplejson as json
以及以上所有内容。这是因为内置的json.dumps返回一个unicode数组,如:
{u'people': [{u'name': u'steve'}, {u'name': u'dave'}]}
当使用simplejson时,这应该不是问题。
u'name'
在JS中无效。它应该没有u。这是因为Django返回一个unicode数组,您知道有什么方法可以将其解析为有效的JS或让视图返回它吗?u'name'
在JS中无效。它应该没有u。这是因为Django返回一个unicode数组,你知道如何将其解析为有效的JS或让视图返回它吗?真的,不知道。simplejson的输出与json相同,你的问题是你实际上没有调用json.dumps()
。遗憾的是,我在转储中遇到了不同的错误,例如xyz不可序列化真的,不。simplejson的输出与json相同,您的问题是您没有实际调用json.dumps()
。遗憾的是,我在转储中遇到了不同的错误,例如xyz不可序列化