1.后台返回一个页面

js代码

/**(1)用$("#content-wrapper").html(data);显示页面*/
$.ajax({async : false,cache : false,type : 'POST',url : 'area/prepareCreate',error : function() {alert('smx失败 ');},success : function(data) {$("#content-wrapper").html(data);}
});

java代码

/** (1)不能有注解@RespoonseBody * (2)返回值类型是String,代表页面所在的文件夹* (3)如果返回"error",执行ajax的error方法*/
@RequestMapping(value = "area/prepareCreate", method = RequestMethod.POST)
public String editAreaWithFile() {return "area/create;// return "error";
}

2. 后台返回一个基本类型String,Long等

js代码

$.ajax({async : false,cache : false,type : 'POST',url : 'app/area/delete',dataType : "json",error : function() {alert('smx失败 ');},success : function(data) {/**重点:前台接收到返回值,直接处理就行*/alert(data);}});

java代码

/**(1)用@ResponseBody注解
(2)可以接收各种参数,url,data(名称匹配或@RequestBody)
(3)返回值类型就是基本类型*/
@ResponseBody
@RequestMapping(value = "area/delete", method = RequestMethod.POST)
public long editArea() {//处理参数return 3;
}

3. 后台返回一个实体类

第一步:定义一个实体类

/*** flag为1 :操作失败* msg:失败原因;* flag为0: 操作成功*/
public class AjaxResponseMsg {private int flag;private String msg;
}

第二步:js代码

$.ajax({async : false,cache : false,type : 'POST',url : 'app/area/delete',error : function() {alert('smx失败 ');},success : function(data) {  var jsonData = JSON.parse(data);            if (jsonData .flag == 0) {//请求成功alert("后台操作成果");  } else {alert(jsonData .msg);  }}
});

第三步:java代码

    /**(1)添加注解@ResponseBody(2)可以接收参数(3)返回类型就是实体类*/@ResponseBody@RequestMapping(value = "area/delete", method = RequestMethod.POST)public AjaxResponseMsg editAreaWithFile() {// 做操作boolean result = trueAjaxResponseMsg ajaxMsg = new AjaxResponseMsg();if (result == true)ajaxMsg.setFlag(0);else {ajaxMsg.setFlag(1);ajaxMsg.setMsg("不能给一个传感器添加重复设备");}return ajaxMsg; // 返回给前台一个实体类,包括是否操作成功,及失败原因}

4.后台返回一个实体类list(实体类的字段都是基本类型)

实体类

public class Section{private Long id; //idprivate String name; //名称
}

前台

$.ajax({async : false,cache : false,type : 'POST',url : "section/getSections",error : function() {alert("失败");},success : function(data) {var jsonData = JSON.parse(data); //jsonData是该下路下的所有区间(json格式) for (var i = 0; i < jsonData.length; i++) {alert(jsonData[i].id);alert(jsonData[i].name);                    }}
})

后台

@ResponseBody
@RequestMapping("/section/getSections")
@RequiresPermissions("section:view")
public List<Section> getSections() {List<Section> sections = new List<Section>();return sections;
}

5.后台返回一个实体类list(实体类的字段包括List类型)

第一步:定义实体类ChartSeries

public class ChartSeries {private String name; //曲线名称     private List<Float> data; //曲线的纵坐标 private List<Date> occurTime; //曲线的横坐标 //添加get set方法
}

第二步:js代码

  $.ajax({url : "/dataRecord/chart" , //获取数据列 type : 'GET',data : {},success : function(data) { formatStringToJson(data);//对数据进行处理}});function formatStringToJson(data) {jsonData = JSON.parse(data);  //把后台传来的数据转来JSON格式//jsonData是二维数组,因为实体类ChartSeries的字段data也是个listfor (x in jsonData) {  //遍历JSON格式的数组取元素, x代表下标for (y in jsonData[x].data) {                alert(jsonData[x].occurTime[y]) ;//依次获取 alert(jsonData[x].data[y]);}}}

第三步:java代码

@ResponseBody
@RequiresPermissions("dataRecord:view")
@RequestMapping(value = "/dataRecord/chart}", method = RequestMethod.GET)
public List<ChartSeries> getChart(){         List<ChartSeries> list =  new List<ChartSeries>();//给list赋值return list; // list
}

后台传来的数据格式如下

jQuery AJAX 方法 success()后台传来的4种数据相关推荐

  1. 查看ajax传来的数据,jQuery AJAX 方法 success()后台传来的4种数据

    1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper").html(data);显示页面*/ $.ajax({ async : false, cac ...

  2. asp.net jquery.Ajax() 方法调用后台方法

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: view plaincopy to clip ...

  3. jq封装接口ajax,jquery ajax方法封装及api文件设计的代码示例

    本篇文章给大家带来的内容是关于jquery ajax方法封装及api文件设计的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 封装 jquery ajax 文件/** * 封 ...

  4. jquery ajax html方法吗,jQuery ajax方法

    jQuery AJAX 方法 jQuery load() 方法是简单强大的AJAX方法.从服务器加载数据,并将数据显示在被选中元素中. 语法: $(selector).load(URL,data,ca ...

  5. 再谈Jquery Ajax方法传递到action

    之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充. 假设 controller中的方法是如下: public ActionResult ReadPerson(Perso ...

  6. ajax带参数get,使用jQuery ajax方法传递GET参数

    我想使用jQuery ajax方法来处理表单.在我调用的php脚本(myScript.php)中,我想使用通过在PHP脚本中提交表单设置的GET值,但它没有正确传递.使用jQuery ajax方法传递 ...

  7. [js] ajax如何接收后台传来的图片?

    [js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  8. 【看板】ajax动态获取后台传来json数据,加载到页面表格中

    ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...

  9. jquery ajax提交表单数据的两种方式

    jquery ajax提交表单数据的两种方式 转载于:https://www.cnblogs.com/zhujiabin/p/4912364.html

最新文章

  1. Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6
  2. 11、集合--Set接口
  3. 【Jekyll搭建GITHUB个人博客】安装Ruby 环境、包管理器 RubyGems、Jekyll与错误解决...
  4. elasticsearch 基础语句
  5. 三数之和为0(c语言实现)(改进)
  6. InfoPath中的Rich Text Box中如何加“回车”
  7. Android日志[进阶篇]一-使用 Logcat 写入和查看日志
  8. 使用HISTCONTROL强制history忽略某条特定命令
  9. 中文乱码在java中URLEncoder.encode方法要调用两次解决
  10. netperf网卡测速ubuntu linux 环境下测硬件网卡速度
  11. 【算法原理+洛谷P6114+HDU6761】Lyndon分解
  12. 一些关于CCNA考试的感受
  13. jax指标的用法_济安线预警指标?JAX指标?
  14. 机器学习中的数据不平衡解决方案大全
  15. 乐观的态度使工作充满激情
  16. 定时网页截图php,浏览器实现网页定时自动截图
  17. 我来学网络——WAN、LAN、MAN带表什么?
  18. Error: L6218E: Undefined symbol f_mkfs (referred from main.o)
  19. 2023最新WSL搭建深度学习平台教程(适用于Docker-gpu、tensorflow-gpu、pytorch-gpu)
  20. Wikibon突破分析:数字技能差距预示IT服务支出的反弹

热门文章

  1. java输入流转成输出流,[转]java 输出流转输入流
  2. python循环体结束标志_python判断循环体结束的方法
  3. SiTime TCXO频率稳定性和频率精度计算
  4. 百度地图添加自定义边界值
  5. vue3使用el-dropdown的坑!!!(修改el-dropdown-menu的样式)
  6. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 13.0 ETH-美链 事件
  7. E72i 屏幕截图宝典之百事屏幕截图v2.0
  8. 一文搞清楚安卓屏幕密度、像素密度、分辨率、安卓计量单位(dp)
  9. github电脑壁纸_自动换壁纸程序分享
  10. ROS1云课→23turtlesim绘制小结(数学和编程)