将 javascript 中创建的对象输出到服务器端 JSON 文件
Outputing a created object in javascript to a server side JSON file
我想创建一个 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)
。
我想创建一个 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)
。