美文网首页
Ajax实现方法

Ajax实现方法

作者: 木羽 | 来源:发表于2020-09-16 21:05 被阅读0次

前端代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js:是压缩版,比较节约空间 -->
<script type="text/javascript" src="/jquery/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
 function login(){
  /**
  * 提交方式一:整个表单的数据提交方式
  */
   //serialize():表单序列化
  var params = $("#loginForm").serialize();
  //post请求,params:请求参数,将数据传到后端,function(result){}:回调函数,接收后端返回的数据,参数名(result)可随便取
     $.post("/Jquery/login",params,function(result){
   //因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型
   if(result){//登录成功
    window.location.href="http://www.baidu.com" rel="external nofollow" rel="external nofollow" ;
   }else{
    //完全等于 document.getElementById("erSpan").innerHTML = result+":"+"登录失败!";
    $("#erSpan").html(result+":"+"登录失败!");
   }
  })
 }
 function login2(){
  /**
  *提交方式二:一个个数据上传的方式
  */
  //以下两句相当于 document.getElementById("userName").value;
  var userName = $("#userName").val();
  var pwd = $("#pwd").val();
  //写法一:key值必须要加"";
  //var params = {"userName":userName,"pwd":pwd};
  //写法二:
  var params = "userName="+userName+"&pwd="+pwd;
  //发送请求到后台
  //如果要传参,直接在第二个参数中传就可以了
  $.post("/Jquery/login",params,function(result){
   //因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型
   if(result){
    window.location.href="http://www.baidu.com" rel="external nofollow" rel="external nofollow" 
   }else{
    //完全等于document.getElementById("erSpan").innerHTML = result+":"+"登录失败!";
    $("#erSpan").html(result+":"+"登录失败!");
   }
  }) 
 }
</script>
</head>
<body>
 <span id="erSpan"></span>
 <form id="loginForm" action="/Jquery/login" method="post">
  用户名:<input type="text" name="userName" id="userName" /> <br />
  密码<input type="text" name="pwd" id="pwd" /><br />
  <input type="button" value="ajax表单提交" onclick="login()" />
  <input type="button" value="ajax单独提交" onclick="login2()" />
 </form>
</body>
</html>

Controller代码

package controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/Jquery")
public class JqueryController {
 /*
  * 注意:如果在浏览器上访问login.html的路径为:IP:端口号/login.html,而这里访问login方法的路径直接为:
   /login,前面没有任何路径,如@RequestMapping("/Jquery"),则会出现406错误
 */
 @RequestMapping("/login")
 @ResponseBody//加上这个注解,return 就不会再跳转页面,只是返回数据(json)
 public Boolean login(String userName,String pwd){
  System.out.println(userName+":"+pwd);
  if("流星".equals(userName) && "456".equals(pwd)){
   return true;
  }
  return false;
 }
}

原文链接:https://www.jb51.net/article/162478.htm
感谢作者

相关文章

  • 原生js实现ajax及get post方法

    @拭目以待:首发于原生js实现ajax及get post方法 ajax原生实现,含 post与get方法。原码如下...

  • 原生js实现Ajax

    原生js实现Ajax方法:var Ajax={get: function(url, fn) { var xhr =...

  • ajax

    定义和用法: ajax() 方法通过 HTTP 请求加载远程数据。 该方法是 jQuery 底层 AJAX 实现。...

  • 2018-01-19 关于房屋列表页的实现方法

    1. 首先使用AJAX 整个页面获取数据的方式是Ajax实现的,在Joomla中,Ajax的实现方法是在modul...

  • Ajax的步骤及其原理

    ajax是实现前端异步请求非常重要的方法。 下面列出ajax的全部参数 Ajax原理和XmlHttpRequest...

  • Ajax实现方法

    前端代码 Controller代码 原文链接:https://www.jb51.net/article/16247...

  • jQuery基础——Ajax应用与常用插件

    第1章 jQuery实现Ajax应用 1-1 使用load()方法异步请求数据 使用load()方法通过Ajax请...

  • jQuery-ajax-get()方法

    jQuery ajax-get方法 通过ajax的get请求来改变div里面的文本内容;与load方法实现的效果差...

  • 自己实现 Ajax

    用不同方法来实现 Ajax 基本是前端的经典考题了,这篇文章总结了2种常用的实现 Ajax 方法,分别是原生 JS...

  • ajax总结

    18.3.23·AJAX概念简述、内部实现原理 ·常用方法:load()、$.get()、$.post()、$.g...

网友评论

      本文标题:Ajax实现方法

      本文链接:https://www.haomeiwen.com/subject/binhyktx.html