Html 以 Form 表单的形式 发送 POST (JSON格式) 的数据
2019-01-06 13:17
393 查看
Html 以 Form 表单的形式 发送 POST (JSON格式) 的数据
这种问题无需多说,直接上代码:
<script type="text/javascript"> function login() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; $.ajax({ type: "POST", dataType: "json", url: '/user/login', contentType: "application/json", data:JSON.stringify({ "userName": username, "passWord": password }), success: function (result) { console.log("data is :" + result) if (result.code == 200) { alert("登陆成功"); window.location.href = "../home/home_page.html"; }else { alert(result.message) } } }); } </script>
<form action="" id="loginForm" class="fh5co-form animate-box" onsubmit="return false" method="post" data-animate-effect="fadeInLeft"> <h2>Sign In</h2> <div class="form-group"> <label for="username" class="sr-only">Username</label> <input type="text" class="form-control" id="username" name="userName" placeholder="Username" autocomplete="off"> </div> <div class="form-group"> <label for="password" class="sr-only">Password</label> <input type="password" class="form-control" id="password" name="passWord" placeholder="Password" autocomplete="off"> </div> <div class="form-group"> <label for="remember"><input type="checkbox" id="remember"> Remember Me</label> </div> <div class="form-group"> <p>Not registered? <a href="sign-up2.html">Sign Up</a> | <a href="forgot2.html">Forgot Password?</a> </p> </div> <div class="form-group"> <input type="button" onclick="login()" value="Sign In" class="btn btn-primary"> </div> </form>
这里需要注意几点:
-
var username = document.getElementById(“username”).value;
var password = document.getElementById(“password”).value;
中的 username、password 在Form 表单中 一定要以 id 的形式写出来,并且字段名必须一模一样,这样在script 中才可以渠道Form 表单传入的值 -
url: ‘/user/login’, 即为你的跳转的路径
-
type: “POST”, 即 POST、GET 方式,这里采用的POST的方式
-
dataType: “json”, JSON格式
-
contentType: “application/json”, contentType 主要设置你发送给服务器的格式
-
data:JSON.stringify({
“userName”: username,
“passWord”: password
}),
这里一定要注意一下:有些小伙伴, 将 dataType 设置为 JSON 格式 ,以为就可以以JSON的格式将参数发送出去,其还不然,那个只是确定数据的格式,但是真正的数据格式是怎样的,还需要这段儿代码来进行设置, -
success: function (result) {} :result 即 接口返回来的结果值,在花括号里你就可以进行你的一系列的业务操作啦
以上就是从 Form表单中 获取值,并且以POST格式的形式发送数据的方法啦 (一般用于前后分离)
想学习的小伙伴们快快行动起来把!
相关文章推荐
- c# 模拟post发送 multipart/form-data,json格式数据
- 将表单序列化之后变成的json格式的数据无法通过Ajax发送到后台的解决
- Java后台发送Post请求,数据传输格式JSON
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- JS将form表单转换为json数据,使用ajax发送请求案例
- 获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- soapUI发送post请求json格式,返回请求数据为空
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- [SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据
- iOS开发-post请求向服务器发送json格式数据(数组或字典)
- POST请求发送JSON格式的数据
- form表单序列化为json格式数据
- Android开发中HTTP协议HttpPost向服务器发送JSon数据格式的数据
- form表单数据封装成json格式并提交给服务器的实现方法
- (转)获取 request 中用POST方式"Content-type"是"application/x-www-form-urlencoded;charset=utf-8"发送的 json 数据
- flask获取表单以enctype="multipart/form-data"格式发送的数据
- js form表单发送数据两种方式(post get)区别
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- iOS >> POST 上传数据(文件压缩)>>表单上传 (如何设置form格式)
- 纯js将form表单的数据封装成json 以便于ajax发送