超级详细Ajax发送请求(接受提示信息或者返回参数)
Ajax 在网页开发中必不可少,经常遇到,这里我写一下开发过程中比较常用的技术。
开发重点注意:
1、用户体验
2、程序性能、安全、可维护性、等等
// 提交数据到后台处理
$.ajax({url: "login", //(默认为当前页地址)发送请求的地址async:true, //(默认设置为true、异步请求),异步请求(true)或者同步请求(false)type:"POST", //(默认为get)请求方式post或get、注意:其他http请求方法,例如update和delete也可以使用,但仅部分浏览器支持。data:{id:id}, //发送到服务器的数据(这里只演示一个id、一般根据自己表单需求随便加)beforeSend:function (){ //Ajax在发送请求前、提供了一个对象函数,若返回return false;可以取消本次请求showModal(); //可以什么都不写 一般的表单提交这个请求前的函数我们可以直接不要,比如:执行一个自定义函数$("#submit").attr({ disabled: "disabled" }); //常用的就是 :比如:禁用按钮防止重复提交},success: function(result){ //成功后调用的回调函数 这里只放了一个参数console.log("结果"+result); //重点来了,当我们后台返回字符串是json格式的时候 如果你直接result.msg=="sucess" 是取不到json值的var res = $.parseJSON(result); //用jQuery处理传过来的json值console.log("处理结果"+res);//console.log("处理结果"+res.userName); //取出单个值if(res.msg == "success"){ //再用 res.msg=="sucess" 就可以取到json值了alert("操作成功");}else{alert("操作失败");}},error: function (result) { //请求失败时被调用的函数 一般我很少用,根据需求 不是必须的console.info("error: " + result);}});
@ResponseBody
@RequestMapping(value="findByIdUserName")public String findByIdUserName(HttpServletRequest request,HttpServletResponse response,HttpSession session){//map就是一个容器,主要调用put()这里用于存我们的返回值 用于前台提示Map<String, Object> result = new HashMap<>();int id = Integer.parseInt(request.getParameter("id"));User user = new User();//调用service层接口方法,根据需求写自己的接口 与数据库打交道 接口的代码就不贴了 懂得人都知道user= userService.getUserNameById(id);//String userName = user.getUsername(); //可得到单个参数值if( null ! = user){result.put("msg","success"); //函数执行完了之后,将返回结果存入map容器 将其带入前台ajax进行接收//result.put("userName ", userName ); 存入单个值result.put("user", user); //对于数据库操作后得到的单个参数值或者对象拿到后存入map容器 将其带入前台也可以ajax进行接收//session.setAttribute("user", user); //这里也可以把这个这个单个参数值或者对象值存入session 然后在页面直接取到:${user}}else{result.put("msg","error"); }return JSON.toJSONString(result); //对象转化为json字符串 }
超级详细Ajax发送请求(接受提示信息或者返回参数)相关推荐
- React ajax 发送请求(六)
React ajax 发送请求(六) React 官网链接: 英文官网 中文官网 接着上节 React 代理配置(五) 前言 在实际做React 项目的时候, 前端应用需要通过 ajax 请求与后台进 ...
- JQ中使用FormData+Ajax发送请求及使用express接收处理FormData数据
JQ中使用FormData+Ajax发送请求及使用express接收处理FormData数据 最近写大创项目的时候,要做登录功能,考虑到之后还需要上传头像图片,因此决定使用FormData发送表单请求 ...
- Django Ajax发送请求使用方法
首先需要引入Jquery这个库 其次: 需要引入csrf_token 原因是因为django 表单认证需要csrf认证 最后,就是正常执行ajax发送请求 示例代码如下: <script src ...
- jQuery里如何使用ajax发送请求
回到文章总目录 本篇文章介绍的是在jQuery里如何使用ajax发送请求 jquery里面的单纯的get请求和单纯的post请求比较简洁的,也比较简易 jquery里面ajax通用方法(自定义个化强) ...
- AJAX,SpringMVC,拦截器(Ajax发送请求 经过SpringMVC拦截器重定向其他页面失败)
Ajax发送请求 经过SpringMVC拦截器重定向其他页面失败 借鉴出处 Ajax是通过异步请求后台,获取数据,局部刷新页面,因此,即使后台进行页面跳转的编码,前台请求完毕以后,只会执行ajax的回 ...
- js采用ajax发送请求获取数据(实例操作)
来,案例之前,容我分享一下js如何发送请求. 原生js发送请求: let xhr= new XMLHttpRequest(); // methods:GET/POST请求方式等,url:请求地址,tr ...
- JS中的Ajax发送请求获取数据流程
前言: JS两个常用的请求方法 [XMLHttpRequest() .fetch()] XMLHttpRequest() 的使用方法大致可以分为四步: 1.创建XMLHttpRequest的对象成员 ...
- $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)
一.使用Ajax发送get请求 发送异步请求的步骤 - 获取Ajax对象:获取 XMLHttpRequest对象实例 - 创建请求:调用XMLHTTPRequest对象的open方法 - 设置回调函数 ...
- 前端学习(2465):ajax发送请求
原文链接:https://www.cnblogs.com/0x29a/p/11231950.html 1. 创建XMLHttpRequest异步对象 步骤一代码引自:https://www.w3sch ...
最新文章
- 基于android的设备故障诊断终端
- Linux 内核抓包功能实现基础(五) 常见问题解析
- windowbuilder点击按钮出现新界面_掌握这几招,轻松设计出高点击率的行为召唤按钮...
- eclipse中设置svn的commit快捷键
- 如何在 C# 循环中捕获局部变量?
- 默认构造函数的作用(“A”方法没有采用“0”个参数的重载
- JVM(六)为什么新生代有两个Survivor分区? 1
- PhotoSwipe源码解读系列(二)
- websocket没准备好如何解决_惠普打印机打印没反应如何解决 惠普打印机打印没反应解决方法【详解】...
- 如何用保险保障自己的一生?
- python123随机密码生成器_python实例--随机密码生成器
- 企业路由器和办公室局域网无线路由器设置
- Android平台下使用BingMaps地图
- make xconfig详解
- C/C++程序员学习路线
- python求表面积代码_用于计算python中的体积或表面积的良好算法
- 关于EOSUNION 的商业创业大赛的一点心得
- 手机端如何阻止苹果浏览器输入框默认放大事件
- 视频帧率与显示刷新率
- python求矩阵的秩_【案例】求出矩阵的最简型?——sympy登场
热门文章
- permutation 1(HDU-6628)
- 图论 —— 图的连通性 —— Tarjan 求双连通分量
- Linux 用户及用户组的基本管理
- 句向量的表示(上)—无监督
- 4.2 SE38数据对象
- ds图—最小生成树_Python实现最小生成树
- 电脑怎么打字切换中文_Master of Typing in Chinese for Mac(中文打字大师)
- 机器学习--K折交叉验证(K-fold cross validation)
- 【pytorch】named_parameters()、parameters()、state_dict()==>给出网络的名字和参数的迭代器
- Anaconda下tensorflow虚拟环境的创建以及遇到的问题(Ubuntu)