JQuery 使用 .Post() 方法提交表单数据
.post 方法被认为是 .ajax 方法的简写。
它的语法更具描述性。
看看如何正确使用它:
<!DOCTYPE html>
<html>
<head>
<title>jQuery post form data using .post() method </title>
<style>
div {
margin: ;
}
</style>
</head>
<body>
<h1>jQuery post form data using .post() method</h1>
<div>Filling out and submitting the form below to receive a response.</div>
<!-- our form -->
<form id="userForm" action="/form/submit" method="post">
<div>
<input type="text" name="firstname" placeholder="Firstname" />
</div>
<div>
<input type="text" name="lastname" placeholder="Lastname" />
</div>
<div>
<input type="email" name="email" placeholder="Email" />
</div>
<div>
<input type="submit" value="Submit" />
</div>
</form>
<!-- where the response will be shown -->
<div id="response"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js "></script>
<script>
$(document).ready(function() {
$('#userForm').submit(function() {
//showing that something is loading
$('#response').html("Loading response...");
/*
* 'post_receiver.php' - where you will be passing the form data
* $(this).serialize() - for reading form data quickly
* function(data){... - data includes the response from post_receiver.php
*/
$.post('post_receiver.php', $(this).serialize(), function(data) {
//demonstrate the response
$('#response').html(data);
}).fail(function() {
//if posting your form fails
alert("Posting failed.");
});
//to restrain from refreshing the whole page, the page
returns false;
});
});
</script>
</body>
</html>
jQuery 使用 .Post() 方法发布 JSON 数据
作为添加信息,我们在这里为我们提供了一个关于如何发布 JSON 数据的示例。
为此,我们需要生成一个 JSON 字符串并将其发布,如下所示:
<!DOCTYPE html>
<html>
<head>
<title>jQuery post JSON data using .post() method</title>
</head>
<body>
<h1>jQuery post JSON data with .post() method</h1>
<div>Click the button below to receive a response.</div>
<!-- our form -->
<input type="button" value="Post JSON" id="postJson" />
<!-- where the response will be shown -->
<div id="response"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js "></script>
<script>
$(document).ready(function() {
$('#postJson').click(function() {
//showing that something is loading
$('#response').html("Loading response...");
/*
* 'post_receiver.php' - where you will be passing the form data
* $(this).serialize() - for reading form data easily
* function(data){... - data includes the response from post_receiver.php
*/
$.post('post_receiver.php', {
user_id: "143",
username: "ninjazhai",
website: "https://codeofaninja.com/"
}, function(data) {
//demonstrate the response
$('#response').html(data);
}).fail(function() {
//if posting your form failed
alert("Posting failed.");
});
//to restrain from refreshing the whole page page
returns false;
});
});
</script>
</body>
</html>
关于 jQuery Ajax Get() 和 Post() 方法
这些方法用于使用 HTTP get 或者 post 请求从服务器请求数据。
它们主要用于实现客户端和服务器之间的请求和响应。
Get 用于从特定资源请求数据。
Post 用于将要处理的数据提交给特定资源。
jQuery 使用 .Ajax() 方法提交表单数据
使用 .ajax() 方法是解决该问题的最佳方法之一。
以下是我们应该如何使用此方法创建 jQuery 发布请求:
<!DOCTYPE html>
<html>
<head>
<title>jQuery 使用 .ajax() 方法提交表单数据</title>
<style>
div {
margin: ;
}
</style>
</head>
<body>
<h1>jQuery post form data with the .ajax() method</h1>
<div>Filling out and submitting the form below to receive a response.</div>
<!-- our form -->
<form id="userForm" action="/form/submit" method="post">
<div>
<input type="text" name="firstname" placeholder="Firstname" />
</div>
<div>
<input type="text" name="lastname" placeholder="Lastname" />
</div>
<div>
<input type="email" name="email" placeholder="Email" />
</div>
<div>
<input type="submit" value="Submit" />
</div>
</form>
<!-- where the response will be displayed -->
<div id="response"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js "></script>
<script>
$(document).ready(function() {
$('#userForm').submit(function() {
//showing that something is loading
$('#response').html("Loading response...");
/*
* 'post_receiver.php' - where you will be passing the form data
* $(this).serialize() - for reading form data quickly
* function(data){... - data includes the response from post_receiver.php
*/
$.ajax({
type: 'POST',
url: 'post_receiver.php',
data: $(this).serialize()
})
.done(function(data) {
//demonstrate the response
$('#response').html(data);
})
.fail(function() {
//if posting your form failed
alert("Posting failed.");
});
//to restrain from refreshing the whole page, it
returns false;
});
});
</script>
</body>
</html>
为什么要使用 jQuery 来处理 Ajax 请求?
在这篇文章中,我们展示了使用 jQuery 发出 ajax 发布请求的几种方法。
你可能会问为什么要使用它。
在实践中使用它的原因很明显:它为我们提供了最简单、简短和可读的代码。
在此教程中,我们将介绍如何使用 PHP 创建 jQuery Ajax POST请求。
此外,我们还可以了解如何使用 jQuery 轻松快速地提交 JSON 数据。
日期:2020-06-02 22:15:47 来源:oir作者:oir
