ajax提交form完整代码,AJAX 实现form表单提交(示例代码)

1.使用Ajax实现异步操作,点击登录按钮后,即触发form表单的提交事件,数据传输至后端

JSP:

用户名
密码
注册

js:

1 $(function(){2 $("#submitbtn").click(function(){3 login();4 })5 })6 functionlogin(){7 var userName = $("#userName").val();//获取userName的值

8 var userPwd = $("#userPwd").val();//获取userPwd的值

9 $.ajax({10 url:"user/judgeLogin",11 type:"POST",12 data:{"userName":userName,"userPwd":userPwd},13 dataType:"json",14 success:function(returnData){15 alert(returnData);16 }17 })18 }

js另一种传值方法:

1 function login(){2 $.ajax({3 url:"user/judgeLogin",4 type:"POST",5 data:$("#form").serialize(),//表单序列化

6 dataType:"json",7 success:function(returnData){8 alert(returnData);9 }10 })11 }

Controller层 接收:

1 /**

2 * 登录判断3 *@paramuserDto4 *@return

5 */

6 @ResponseBody7 @RequestMapping("/judgeLogin")8 publicString judgeLogin(UserDto userDto) {9 int k =userService.judgeLogin(userDto);10 if(k > 0) {11 return "--登录成功!--";12 }else{13 return "--登录失败!--";14 }15 }

效果展示:

36c68de1df95405995cbaef235be251c.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现ajax提交form表单实现根据时间搜索订单,可以按照以下步骤进行: 1. 在前端页面中编写一个表单,包含开始时间和结束时间的输入框,以及一个提交按钮。 2. 使用JavaScript获取表单中的数据,将其封装成一个对象。 3. 使用ajax发送POST请求,将表单数据作为请求参数发送到后端。 4. 在后端接收到请求后,根据表单数据查询数据库,将查询结果返回给前端。 5. 前端接收到响应后,使用JavaScript将查询结果渲染到页面上。 下面是一个简单的示例代码: 前端页面: ``` <form id="search-form"> 开始时间:<input type="text" name="start_time" id="start-time"> 结束时间:<input type="text" name="end_time" id="end-time"> <button type="submit">搜索</button> </form> <div id="search-result"></div> <script> var searchForm = document.getElementById('search-form'); var searchResult = document.getElementById('search-result'); searchForm.addEventListener('submit', function(event) { event.preventDefault(); // 阻止表单默认提交行为 var startTime = document.getElementById('start-time').value; var endTime = document.getElementById('end-time').value; var formData = { start_time: startTime, end_time: endTime }; // 发送ajax请求 var xhr = new XMLHttpRequest(); xhr.open('POST', '/search'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { // 查询成功,渲染查询结果 searchResult.innerHTML = xhr.responseText; } else { // 查询失败,提示错误信息 searchResult.innerHTML = '查询失败:' + xhr.statusText; } } }; xhr.send(JSON.stringify(formData)); }); </script> ``` 后端Java代码: ``` @Controller public class OrderController { @Autowired private OrderService orderService; @PostMapping("/search") @ResponseBody public String searchOrders(@RequestBody Map<String, String> form) { String startTime = form.get("start_time"); String endTime = form.get("end_time"); List<Order> orders = orderService.searchOrders(startTime, endTime); // 将查询结果渲染成HTML代码 StringBuilder sb = new StringBuilder(); sb.append("<table>"); sb.append("<tr><th>订单号</th><th>下单时间</th><th>金额</th></tr>"); for (Order order : orders) { sb.append("<tr>"); sb.append("<td>").append(order.getOrderNo()).append("</td>"); sb.append("<td>").append(order.getCreateTime()).append("</td>"); sb.append("<td>").append(order.getAmount()).append("</td>"); sb.append("</tr>"); } sb.append("</table>"); return sb.toString(); } } ``` 注意事项: 1. 在发送ajax请求时,需要设置请求头Content-Type为application/json,以便后端能够正确解析请求参数。 2. 在后端接收请求参数时,需要使用@RequestBody注解将请求参数映射为Map<String, String>类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值