Vì vậy, tôi đã có mẫu HTML này:
<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>
Đó có phải là cách dễ nhất để gửi dữ liệu của biểu mẫu này dưới dạng đối tượng JSON đến máy chủ của tôi khi người dùng nhấp vào gửi?
CẬP NHẬT: Tôi đã đi xa như thế này nhưng nó dường như không hoạt động:
<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));
Tôi đang làm gì sai?
$.ajax
vàserialize
trong API jQuery.