【发布时间】:2019-07-05 05:25:31
【问题描述】:
我有一个获取用户输入的 HTML 表单,我希望使用客户端 Javascript 将表单数据转换为 JSON。
See UPDATE below for code~
假设参数信息正确,我如何将 JS 发布到 API?
更新:
这对我有用:
<div class="uk-width-1-1">
<p class="uk-button uk-button-default uk-margin" id="demo" onclick="myFunction()">Submit</p>
</div>
<script>
function myFunction() {
// Data discovery
console.log("Getting info");
var d = new Date(); // Now
var n = d.getTime(); // getTime for milliseconds since epoch
var dateTime = String(n); // Stringifying
var name = document.getElementById("logForm-name").value; // Form data
var employee = document.getElementById("logForm-employee").value; // Form data
var comments = document.getElementById("logForm-comments").value; // Form data
var params =
{
"dateID": dateTime,
"visitorName": name,
"employeeName": employee,
"comments": comments
};
JSON.stringify(params); // stringifying
// Sending data
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
var theUrl = "API URL";
xmlhttp.open("POST", theUrl);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
console.log("Sending...");
xmlhttp.send(JSON.stringify(params));
document.getElementById("demo").style.color = "green"; // Visual for success
console.log("Item added to DDB.");
// Reset Form
document.getElementById('logForm').reset()
}
</script>
【问题讨论】:
-
你想做一个ajax请求吗?是这样吗? developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
-
我想将 JSON 数据 POST 到 API,是一样的吗?大声笑@VitorRigoni
-
嗯,是的,执行 ajax 请求是一种方法。 SO中有很多这样的问题:stackoverflow.com/questions/8567114/…
标签: javascript json rest