Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 使用JSON对象的Python到JS,解码问题_Javascript_Python_Json_Bottle - Fatal编程技术网

Javascript 使用JSON对象的Python到JS,解码问题

Javascript 使用JSON对象的Python到JS,解码问题,javascript,python,json,bottle,Javascript,Python,Json,Bottle,我目前正在开发一个python瓶子应用程序,并在python中构建了一个类似下面的数组 [{'text': 'aampm', 'size': 1}, {'text': 'absolutely', 'size': 1},... 我使用json.dumps()将其添加到json对象中,然后尝试使用如下模板将值传递到前端: return template('example', word_cloud = word_cloud) var cloud = JSON.par

我目前正在开发一个python瓶子应用程序,并在python中构建了一个类似下面的数组

[{'text': 'aampm', 'size': 1}, {'text': 'absolutely', 'size': 1},...
我使用json.dumps()将其添加到json对象中,然后尝试使用如下模板将值传递到前端:

return template('example',
                word_cloud = word_cloud)
var cloud = JSON.parse({{word_cloud}});
在javascript区域内,我使用以下命令加载文件:

return template('example',
                word_cloud = word_cloud)
var cloud = JSON.parse({{word_cloud}});
但我遇到了一个问题,因为它像这样返回列表,并将“.”替换为“.”

如何使其以正确的格式加载-

([{'text': 'word', 'size': 5}, {'text': 'cloud', 'size': 15}])
让我们在中重写您的代码 视图.py

from django.http import JsonResponse

def your_function(request):
    result = [{'text': 'aampm', 'size': 1}, {'text': 'absolutely', 'size': 1},...
    return JsonResponse(result, safe = False, status = 200)

这将为您提供预期的响应。

是语句
var cloud=JSON.parse({word_cloud}})
作为Jinja2模板的一部分呈现吗?如果是这样,您可能需要使用过滤器(即
{word_cloud | safe}
)对其进行过滤。这不是“正确的格式”“.JSON使用双引号作为字符串分隔符。我正在尝试构建word cloud,它需要以第三个代码集的格式输入-([{'text':'word','size':5},{'text':'cloud','size':15}])。我正在制作一个瓶子应用程序,并使用{{value}传递到javascript部分。我尝试了{word|cloud | safe}},但仍然得到了以下-var cloud=JSON.parse([{“size”:1,text:“aampm”},{“size”:1,…我已将该项目添加到GitHub。这可能会使我更容易显示我正在做的事情和我面临的问题。具体来说,它将位于/html/example.html中,返回模板的代码将位于TwitterAnalytics.py中的第271行和第272行。这是一个瓶子应用程序。除非将该应用程序重新创建为一个瓶子应用程序,否则我不确定这是否有效django应用程序。然后我完全错过了它。无论如何,如果你在django中重新创建它,你可以使用它。谢谢。作为最后的手段,我可能会这样做,但现在,我认为一旦我找到了实际的修复,它将是一个简单的修复:)。如果你想看看我具体在做什么,我在上面添加了GitHub详细信息。