当前位置:   article > 正文

Ajax在springboot项目中的使用_ajax springboot响应

ajax springboot响应

目录

Ajax简介

Ajax操作

Ajax-get请求

Ajax-post请求

Ajax的两种封装方式及调用

方式一,封装成ajax.js文件

方式二,封装成ajax.js文件 


Ajax简介

Ajax是一种web应用技术,可以借助客户端脚本(javascript)与服务端应用进行异步通讯,获取服务端数据以后,可以进行局部刷新,进而提高数据的响应和渲染速度。所有的Ajax请求都会基于DOM(HTML元素)事件,通过XHR(XMLHttpRequest)对象实现与服务端异步通讯局部更新。

Ajax操作

  • Ajax-get请求

  1. function doAjaxGet(url,params,callback) {
  2. //创建ajax异步请求对象,即ajax技术应用的入口对象
  3. var xhr=new XMLHttpRequest();
  4. //设置请求响应过程的状态监听
  5. xhr.onreadystatechange=function (){
  6. if(xhr.readyState==4&&xhr.status==200){
  7. //4表示通讯结束,200表示服务端响应ok
  8. // console.log("响应结果:::",xhr.responseText);
  9. callback(xhr.responseText);
  10. }
  11. }
  12. // 创建或打开服务端的链接
  13. xhr.open("GET",url+"?"+params,true);//true表示异步
  14. // 发送异步请求
  15. xhr.send();
  16. }
  • Ajax-post请求

  1. function doAjaxPost(params, url, callback) {
  2. //创建ajax异步请求对象,即ajax技术应用的入口对象
  3. var xhr = new XMLHttpRequest();
  4. //设置请求响应过程的状态监听
  5. xhr.onreadystatechange = function () {
  6. if (xhr.readyState == 4 && xhr.status == 200) {
  7. //4表示通讯结束,200表示服务端响应ok
  8. // console.log("响应结果:::",xhr.responseText);
  9. callback(xhr.responseText);
  10. }
  11. }
  12. //创建链接
  13. xhr.open("POST", url, true);
  14. //post请求设置请求头
  15. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  16. xhr.send(params);
  17. }

Ajax的两种封装方式及调用

  • 方式一,封装成ajax.js文件

  1. //post方法
  2. function doAjaxPost(url, params, callback) {
  3. //1,创建ajax异步请求对象
  4. var xhr = new XMLHttpRequest();
  5. //2,设置请求,响应过程的状态监听
  6. xhr.onreadystatechange = function() {
  7. //4表示通信结束
  8. if (xhr.readyState == 4 && xhr.status == 200) {
  9. //responseText用户获取响应结果
  10. callback(xhr.responseText)
  11. }
  12. }
  13. //3,创建连接,true表示异步
  14. xhr.open("POST", url, true);
  15. //4,post请求必须设置请求头
  16. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  17. //5,发送异步请求
  18. xhr.send(params);
  19. }
  20. //get方法
  21. function doAjaxGet(url, params, callback) {
  22. //1,创建ajax异步请求对象
  23. var xhr = new XMLHttpRequest();
  24. //2,设置请求,响应过程的状态监听
  25. xhr.onreadystatechange = function() {
  26. //4表示通信结束
  27. if (xhr.readyState == 4 && xhr.status == 200) {
  28. //responseText用户获取响应结果
  29. callback(xhr.responseText)
  30. }
  31. }
  32. //3,创建连接,true表示异步
  33. xhr.open("GET", url + "?" + params, true);
  34. //4,发送异步请求
  35. xhr.send(null);
  36. }

调用

<script type="text/javascript" src="/js/ajax.js"></script>

调用

  1. <script type="text/javascript">
  2. function doGetActivitys(){
  3. //首先定义请求参数,请求的url
  4. var params="";
  5. var url="你自己的url";
  6. //发送请求
  7. doAjaxGet(url,params,function (result){
  8. console.log(result);
  9. doHandleResult(result);
  10. });
  11. }
  12. </script>
  • 方式二,封装成ajax.js文件 

  1. (function () {
  2. var Ajax=function (){}
  3. Ajax.prototype={
  4. doAjaxGet:function(url,params, callback) {
  5. //创建ajax异步请求对象,即ajax技术应用的入口对象
  6. var xhr = new XMLHttpRequest();
  7. //设置请求响应过程的状态监听
  8. xhr.onreadystatechange = function () {
  9. if (xhr.readyState == 4 && xhr.status == 200) {
  10. //4表示通讯结束,200表示服务端响应ok
  11. // console.log("响应结果:::",xhr.responseText);
  12. callback(xhr.responseText);
  13. }
  14. }
  15. // 创建或打开服务端的链接
  16. xhr.open("GET",url+"?"+params,true);//true表示异步
  17. // 发送异步请求
  18. xhr.send();
  19. },
  20. doAjaxPost:function (params, url, callback) {
  21. //创建ajax异步请求对象,即ajax技术应用的入口对象
  22. var xhr = new XMLHttpRequest();
  23. //设置请求响应过程的状态监听
  24. xhr.onreadystatechange = function () {
  25. if (xhr.readyState == 4 && xhr.status == 200) {
  26. //4表示通讯结束,200表示服务端响应ok
  27. // console.log("响应结果:::",xhr.responseText);
  28. callback(xhr.responseText);
  29. }
  30. }
  31. //创建链接
  32. xhr.open("POST", url, true);
  33. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  34. xhr.send(params);
  35. }
  36. }
  37. window.Ajax=new Ajax();
  38. })()

 引入

<script type="text/javascript" src="/js/ajax.js"></script>

调用

  1. <script type="text/javascript">
  2. function doGetActivitys(){
  3. //首先定义请求参数,请求的url
  4. var params="";
  5. var url="你自己的url";
  6. //发送请求
  7. Ajax.doAjaxGet(url,params,function (result){
  8. console.log(result);
  9. doHandleResult(result);
  10. });
  11. }
  12. </script>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/652137
推荐阅读
相关标签
  

闽ICP备14008679号