Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 属性id之后带有Django:SyntaxError:missing:的JSON到JS_Javascript_Python_Json_Django - Fatal编程技术网

Javascript 属性id之后带有Django:SyntaxError:missing:的JSON到JS

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

我正在尝试将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时,这应该不是问题。

使用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不可序列化