javascript - 处理来自 python 的 HttpResponse

标签 javascript python ajax django

我一直在尝试从我的 python 脚本(view.py)检索一个数组到我的 HTML 页面,如下所示 -

def archive(request):
    posts = BlogPost.objects.all()
    myVal = ["Dog Toys", "Dog Bedding", "Dog Feeding", "Health & Hygiene"]
    t = loader.get_template("archive.html")
    c = Context({'myposts' : simplejson.dumps(myVal)})
    return HttpResponse(c)

我的 test.html 上的 JavaScript 看起来像这样 -

<script>
    var results = '{{myposts}}';
    console.log(results);
</script>

我这里遇到的问题是我的数组直接打印在 HTML 页面上,这意味着我的页面源只有这个 -

1 : {'myposts': '["Dog Toys", "Dog Bedding", "Dog Feeding", "Health & Hygiene"]'}

我确信有一种方法可以克服这个问题,只是不知道如何去做,我是第一次使用 Python/Django 和 JavaScript。

提前感谢您的帮助

最佳答案

接下来我可以添加到 Hellpain 的答案中:

var result = "{{myposts|join:'/'}}".split('/');

所以首先将 python 列表连接到字符串,然后通过 javascript 将其拆分为数组

关于javascript - 处理来自 python 的 HttpResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053119/

相关文章:

php - 如何防止多次绘制模态?

javascript - 如何对齐DIV的内联?

javascript - jQuery Mobile 双页脚

javascript - 如何在javascript中使用多个规则拆分字符串

python - 索引错误 : too many indices when working with pandas data

javascript - 在模态中创建数据表

javascript - npm install 类名在我的 li 标签中不起作用

python - 无法访问docker容器内的 flask 应用程序

python - Django 外键访问是如何工作的

javascript - 异步模式下ajax回调冲突