jQuery AJAX 方法success()后台传来的4种数据详解
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)不能有注解@RespoonseBo 在使用jQuery进行AJAX通信时,`success()`方法是一个至关重要的回调函数,它会在服务器响应成功后被调用。本文将详细讲解四种不同类型的后台数据返回方式及其在前端的处理方法。 1. **后台返回一个页面** 当后台返回一个完整的HTML页面时,通常是为了替换或更新前端的部分内容。例如,`$.ajax`中的`success`函数可以接收这个返回的`data`,并通过`$("#content-wrapper").html(data)`将内容插入到指定的DOM元素中。后台Java代码中,方法的返回值应为一个表示页面路径的字符串,如`"area/create"`。 2. **后台返回一个基本类型** 如果后台希望传递简单的数据,如`String`或`Long`,可以通过`@ResponseBody`注解将返回值直接序列化成JSON格式。前端的`dataType`参数设置为`"json"`,`success`函数中的`data`会自动解析为JavaScript对象,可以直接使用,如`alert(data)`。 3. **后台返回一个实体类** 当需要传递复杂的数据结构时,可以创建一个Java实体类,如`AjaxResponseMsg`,包含状态码(flag)和错误信息(msg)。前端使用`JSON.parse(data)`将接收到的JSON字符串转换为JavaScript对象,然后根据`flag`判断操作是否成功,根据`msg`处理异常情况。后台同样需要`@ResponseBody`注解,返回类型为实体类。 4. **后台返回一个实体类列表** 如果后台需要返回一组实体对象,比如一个`Section`对象的列表,可以创建一个实体类`Section`,包含字段如`id`和`name`。前端依旧设置`dataType`为`"json"`,`success`函数的`data`将是一个数组,可以遍历处理每个对象,如`for(var i=0; i< data.length; i++) {...}`,分别访问每个`Section`对象的属性。 在使用AJAX与后台交互时,前端需要根据后台返回的数据类型来适配`success`函数中的处理逻辑。同时,后台开发者需要确保返回的数据能正确被JSON序列化,并且前端能够正确解析和使用这些数据。在处理JSON数据时,注意异常处理,以防止数据格式不正确或服务器响应失败时引发的问题。通过这种方式,前后端可以高效地协同工作,实现动态页面的交互和数据更新。



























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- MFC编程基础1基于对话框Windows应用程序.doc
- 解析计算机通信与网络课程教学.docx
- 信息系统项目管理师考试笔记重点难点.doc
- 互联网思维与传统企业转型.ppt
- 初中数学幂的运算法则基础测试卷.doc
- 网络安全实验综合实验网络安全系统的设计与实现.doc
- ARM嵌入式软件开发.ppt
- 大数据及档案管理.ppt
- 互联网发展趋势报告V1.docx
- C语言程序设计方案报告.doc
- 连锁超市企业网站建设方案.doc
- 面向金融互联网容器服务化平台.pptx
- 大数据中心选址调研研究报告.doc
- 浅析血站档案管理信息化建设.docx
- 省级城乡规划行业统计空间数据库建设探讨.docx
- 单片机的温湿检测控制系统设计.doc


