$.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相关推荐

  1. js回调函数获取异步返回值

    js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...

  2. js采用ajax发送请求获取数据(实例操作)

    来,案例之前,容我分享一下js如何发送请求. 原生js发送请求: let xhr= new XMLHttpRequest(); // methods:GET/POST请求方式等,url:请求地址,tr ...

  3. 对ajax回调函数的研究

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  4. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  5. js同步异步 回调函数

    学js这么久 只知道它是一个单线程的语言,同步异步听了这么多从未深思过. 在写ajax请求时再一次看见回调函数,想到在网上去查查详细的知识,没想到查出一大堆讲同步异步的,看了不少人的文章,这才感觉自己 ...

  6. java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例

    本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...

  7. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...

    我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...

  8. 解决ajax回调函数无返回值得问题

    解决ajax回调函数无返回值得问题 参考文章: (1)解决ajax回调函数无返回值得问题 (2)https://www.cnblogs.com/lzxlfly/p/5879167.html (3)ht ...

  9. jQuery AJAX回调函数this指向问题

    了解JavaScript的人都知道JavaScript的this不总是指向当前对象,函数或类中的this指向与调用这个函数的对象以及上下文环境是息息相关的.如在全局作用域调用一个含this的对象,此时 ...

最新文章

  1. 7.Mongodb复制(副本集)
  2. oracle 排序的分析函数,oracle下数据的排序分组row_number() over()--分析函数,可用于去重...
  3. 快速排序(C++版)
  4. Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装
  5. 大数据之MapReduce详解(MR的运行机制及配合WordCount实例来说明运行机制)
  6. HttpSession 和 HttpSession
  7. [HTTP] HTTP消息
  8. 关于T4,正在发生的...
  9. php检查函数是否存在,php判断类是否存在函数class_exists用法分析
  10. 特斯拉柏林超级工厂最终环保审批结果有望周五揭晓
  11. python中ndarray除_Numpy 基本除法运算和模运算
  12. python threading thread_Python: 关于thread模块和threading模块的选择
  13. 量化交易 交易流程与框架
  14. Matlab/simulink 2018a利用 powergui 进行FFT分析(傅里叶分析谐波)
  15. 初中计算机 课题研究,初中信息技术的教研课题题目
  16. c# dataset 和DataGridView的绑定详细
  17. Java API String
  18. 阿里云一键登录(对接移动端) PHP
  19. 知乎周源微信_每周源代码36-PDC,BabySmash和Silverlight图表
  20. 什么场景下比较适合使用BGP服务器?

热门文章

  1. NCNN+Int8+YOLOv4量化模型和实时推理
  2. FTP服务器异地备份文件,ftp异地备份
  3. 升级鸿蒙系统最新计划,华为鸿蒙系统更新升级方法分享
  4. 一串文字检测被删和被拉黑的好友!
  5. 工作日志22-04-22
  6. 前端——用div画菜鸟网站首页导航条“小三角”
  7. 单基因gsea_零代码5分+的单基因综合分析
  8. 基因编辑最新研究成果进展(2021年11月)
  9. PLC控制电动机的顺序启动逆序停止
  10. 从内地或海外前往香港的步骤攻略(2023.2.更新)