Js之$.ajax回调函数获取结果的问题-yellowcong
$.ajax是回调函数,在回调函数里不能返回结果到回调函数ajax外面,需要自己定义一个变量接收返回值,然后反回.
ajax使用@RequestBody 接收的问题
$.ajax({ type : "post", //使用提交的方法 post、geturl : "${ctx}/trend/list.do", //提交的地址data : JSON.stringify(param), //数据async : false, //配置是否异步操作contentType: "application/json; charset=utf-8",dataType:"json",//返回数据类型的格式success : function(data){ //回调操作console.log(data);}
});
服务端json的接收方式
/*** 代码创建: yellowcong <br/>* 创建日期: 2019年5月20日 <br/>* 功能描述: 获取到短链跳转的图标信息* @param info* @return*/@ResponseBody@RequestMapping(value="/list.do",method=RequestMethod.POST)public String list(@RequestBody JSONObject info) {JSONObject data = this.influxService.getTrend(info);return MsgUtils.writeMsg("ok", data, false);}
ajax数据返回
需要定义一个对象去接收,而不能直接在done里面返回结果,这个也是个坑,和$.each有点像,不能直接返回数据,需要定义变量接收后,才能返回
function checkDel(){var postData = {data:data, //传递的数据}var canDel = false;$.ajax({url: web.contextPath() + "/yellowcong/chkDelete.do",dataType: "json",async:false,data: postData}).done(function(result) { //不能在这个里面直接返回,直接反回是获取不到数据的canDel= result.canDel;});return canDel;
}
通过request 获取请请求体信息的方式
@ResponseBody@RequestMapping(value="/json/updateRep.do",method = RequestMethod.POST)public String updateRep(HttpServletRequest req) {//获取请求的参数String paramData = this.getStrParam(req);JSONObject links = (JSONObject) JSONObject.parse(paramData);tool.updateRepLink(logService, cache, links);return this.writeInfo("更新成功", null, false);}/*** 创建日期:2018年4月6日<br/>* 代码创建:黄聪<br/>* 功能描述:通过request来获取到json数据<br/>* @param request* @return*/public String getStrParam(HttpServletRequest request){try {// 获取输入流BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));// 写入数据到StringbuilderStringBuilder sb = new StringBuilder();String line = null;while ((line = streamReader.readLine()) != null) {sb.append(line);}return sb.toString();} catch (Exception e) {return null;}}
Js之$.ajax回调函数获取结果的问题-yellowcong相关推荐
- js回调函数获取异步返回值
js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...
- js采用ajax发送请求获取数据(实例操作)
来,案例之前,容我分享一下js如何发送请求. 原生js发送请求: let xhr= new XMLHttpRequest(); // methods:GET/POST请求方式等,url:请求地址,tr ...
- 对ajax回调函数的研究
假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...
- spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...
- js同步异步 回调函数
学js这么久 只知道它是一个单线程的语言,同步异步听了这么多从未深思过. 在写ajax请求时再一次看见回调函数,想到在网上去查查详细的知识,没想到查出一大堆讲同步异步的,看了不少人的文章,这才感觉自己 ...
- java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例
本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...
- ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...
我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...
- 解决ajax回调函数无返回值得问题
解决ajax回调函数无返回值得问题 参考文章: (1)解决ajax回调函数无返回值得问题 (2)https://www.cnblogs.com/lzxlfly/p/5879167.html (3)ht ...
- jQuery AJAX回调函数this指向问题
了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...
最新文章
- 7.Mongodb复制(副本集)
- oracle 排序的分析函数,oracle下数据的排序分组row_number() over()--分析函数,可用于去重...
- 快速排序(C++版)
- Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装
- 大数据之MapReduce详解(MR的运行机制及配合WordCount实例来说明运行机制)
- HttpSession 和 HttpSession
- [HTTP] HTTP消息
- 关于T4,正在发生的...
- php检查函数是否存在,php判断类是否存在函数class_exists用法分析
- 特斯拉柏林超级工厂最终环保审批结果有望周五揭晓
- python中ndarray除_Numpy 基本除法运算和模运算
- python threading thread_Python: 关于thread模块和threading模块的选择
- 量化交易 交易流程与框架
- Matlab/simulink 2018a利用 powergui 进行FFT分析(傅里叶分析谐波)
- 初中计算机 课题研究,初中信息技术的教研课题题目
- c# dataset 和DataGridView的绑定详细
- Java API String
- 阿里云一键登录(对接移动端) PHP
- 知乎周源微信_每周源代码36-PDC,BabySmash和Silverlight图表
- 什么场景下比较适合使用BGP服务器?