【发布时间】:2020-07-12 08:21:29
【问题描述】:
提交时,我想将表单数据发送到 json。我想使用 json 以便我可以将数据发送到 Python 进行处理。我没有使用 jquery。
我有以下 HTML 代码:
<form id="frm1">
<label for="first">First name: <input type="text" id="first" name="first"></label><br><br>
<label for="last">Last name: <input type="text" id="last" name="last"></label><br>
<input type="submit" value="Submit">
</form>
我尝试使用以下 JS 代码将数据发送到 JSON:
form.addEventListener('submit', sendData)
function sendData(event){
//retreives form input
const first = form.querySelector('input[name="first"]');
const last = form.querySelector('input[name="last"]');
var xhr = new XMLHttpRequest();
var url = "formResults.json";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var json = JSON.parse(xhr.responseText);
console.log(json.first+ ", " + json.last);
}
};
var data = JSON.stringify({first, last});
xhr.send(data);
}
我在本地服务器上运行代码,但没有看到 json 文件的输出或任何错误代码。
如何将表单数据转换为 json?
新手程序员
【问题讨论】:
-
你的python服务器打印出什么吗?您需要正确处理后端才能发回响应。
-
您是否尝试使用客户端 JS 将数据写入 json 文件?如果是,那么它是不可能的。您应该直接将数据发送到 python 后端并让它处理文件操作
-
我的 json 文件中没有任何内容可供 python 响应
标签: javascript html json xml forms