javascript - 将 javascript 中创建的对象输出到服务器端 JSON 文件
问题描述
我想创建一个 JSON 文件,其中填充了客户端通过“post”方法请求的对象。
我试图为 HTML 标记赋值,并从我的 views.py 函数中访问它。
HTML文件代码:
<script>
var myobj = {};
{% for f in foos %}
{% for g in goos %}
myobj["{{ g }}_{{ f }}"] = "{{ g.name }} {{ f.name }}"
{% endfor %}
{% endfor %}
document.getElementById('myobj').value = myobj; </script>
views.py 文件代码:
def out_to_json(request):
f = open(r"\main\jsons\first.json",'w+')
_obj = request.POST['myobj']
f.write(str(_obj))
f.close()
我的 JSON 文件中的结果是 [object Object]。
是否需要遍历myobj的所有键才能分别访问每个值?
我除了控制台中的完整对象的输出。
解决方案
myobj 是一个 JavaScript 对象,而不是您需要的 JSON 表示法中的字符串。你必须使用JSON.stringify(myobj)
.
推荐阅读
- ios - 如何在swift iOS应用程序中使用JSON解码器实现UISearchBar以过滤名称或大写JSON
- python - 执行 pip3 install tslearn 时出错 - 命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
- python - session.commit() 在哪里进行 SELECT 查询 - SQLALchemy,Flask
- spring - Docker-compose 拒绝连接到 localhost
- java - Anagram 检查逻辑错误 - 似乎找不到错误
- jquery - 使用 JSZIP 库创建实时图像 src 的 zip 的问题
- reactjs - 使用 API React Hook 防止多次令牌刷新
- google-chrome-extension - 如何将 Chrome 扩展程序图标添加到 Chrome 网上应用店(新仪表板)
- python - 如何重新分配欧洲街道地址以删除字母/数字
- angular - Angular:防止 api 错误不显示 HTML 模板