【发布时间】:2014-04-07 08:27:19
【问题描述】:
所以我得到了这个 HTML 表单:
<html>
<head><title>test</title></head>
<body>
<form action="myurl" method="POST" name="myForm">
<p><label for="first_name">First Name:</label>
<input type="text" name="first_name" id="fname"></p>
<p><label for="last_name">Last Name:</label>
<input type="text" name="last_name" id="lname"></p>
<input value="Submit" type="submit" onclick="submitform()">
</form>
</body>
</html>
当用户点击提交时,将表单的数据作为 JSON 对象发送到我的服务器的最简单方法是什么?
更新: 我已经做到了这一点,但它似乎不起作用:
<script type="text/javascript">
function submitform(){
alert("Sending Json");
var xhr = new XMLHttpRequest();
xhr.open(form.method, form.action, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
var j = {
"first_name":"binchen",
"last_name":"heris",
};
xhr.send(JSON.stringify(j));
我做错了什么?
【问题讨论】:
-
看看 jQuery API 中的
$.ajax和serialize。 -
它必须是 JSON 对象吗?对象应该有什么结构?
-
@AnthonyGrist 是的,它必须是 JSON,因为它是针对 ReST 服务的。
-
“似乎不起作用”是什么意思?请记住,我们看不到您的屏幕。
-
@Konos5 - REST 与 JSON 无关。它不要求数据采用任何特定格式。
标签: javascript jquery html json forms