jQuery的Ajax接收java返回数据方法
今天,长沙网络推广将为大家分享一篇关于如何使用jQuery的Ajax接收Java返回的数据的文章,这对于许多开发者来说具有很高的参考价值。接下来,让我们一起跟随长沙网络推广的步伐,深入了解这一过程。
一、前端Ajax请求
在前端,我们可以使用jQuery的Ajax方法进行数据请求。以下是示例代码:
```javascript
$.ajax({
type : "post", //请求方式
url : PATH + "/product/selectPicture.action", //请求路径
dataType : "json", //返回数据类型为json
success : function(data) { //当请求成功后的回调函数
$.each(data,function(k,v){ //遍历返回的数据
alert(k +":"+ v); //弹出键和值
});
}
});
```
其中,PATH变量在jsp页面中定义:
```jsp
<%
String path=request.getContextPath();
%>
var PATH = '<%=path%';
```
二、后端Java代码输出Json格式数据
在后端,我们可以使用不同的方式输出Json格式数据。以下是三种方法的示例:
1. 使用json-lib-2.4-jdk15.jar包:
```java
List
response.setContentType("application/json;charset=GBK"); //设置响应内容类型和编码格式
PrintWriter out=response.getWriter(); //获取输出流对象
out.write(JSONArray.fromObject(list).toString()); //将数据转换为json格式并写入输出流中
out.flush();
out.close();
```
注意:这种方法需要导入json-lib-2.4-jdk15.jar包以及相关依赖包。返回的格式为json,注意编码格式。
2. 使用alibaba的fastjson1.2.8.jar包:
```java
List
String jsonString = JSON.toJSONString(list, true); //将数据转换为json字符串格式
response.setContentType("application/json;charset=utf-8"); //设置响应内容类型和编码格式
PrintWriter out = response.getWriter();
out.write(jsonString); //写入json字符串到输出流中
out.flush();
out.close();
```
3. 如果后端使用的是基于注解的springMVC框架,可以这样写:
在方法前加上@ResponseBody注解,然后返回json格式的数据即可。例如:`@ResponseBody public JSONArray selectData(HttpServletRequest request){ ... }`。其中,`List
编程语言
- jQuery的Ajax接收java返回数据方法
- 在asp.net(c#)下实现调用cmd的方法
- php精度计算的问题解析
- ASP.NET中URL Routing和IIS上URL Rewriting的区别
- vue登录注册及token验证实现代码
- 检查表单元素的值是否为空的实例代码
- jquery及js实现动态加载js文件的方法
- node.js多个异步过程中判断执行是否完成的解决方
- AngularJS模仿Form表单提交的实现代码
- CodeIgniter基本配置详细介绍
- js对象数组和对象的使用实例详解
- PHP钩子实现方法解析
- 请求转发jsp页面乱码问题的快速解决方法
- 动网论坛验证码改进 加法验证码(ASPJpeg版)
- VS 2015开发跨平台手机应用的配置教程
- webpack css加载和图片加载的方法示例