前端小结--ajax和spring互传json对象,并显示到列表中
2017-09-08 18:45
344 查看
前端小结–ajax和spring互传json对象,并显示到列表中
通常java后台传给前端参数可以用model,modelmap,modelmapandview等,但是在有些场合ajax提交时,需要利用json传递实体对象,这里给出一个实例记录一下。完整代码下载链接:
http://download.csdn.net/download/yhhyhhyhhyhh/9970542
PS: 关于ajax处理返回的json数据,除了html拼接,有没有其他的好用的看着舒服的方法???
环境
eclipse4.7.0,jdk1.8,maven,spring4.3.0,jackjson2.8.0。
1.配置 |
jackson-core,jackson-databind,jackson-annotations
1.2.在springContext中,添加如下关于json解析对象的部分
<!--解析JSON对象 --> <mvc:annotation-driven /> <!--下面屏蔽的部分不要也行好像,没去深入研究 --> <!--<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> </list> </property> </bean>--> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
1.3controller中如下;
/* * 测试前端向后端传json 对象,并返回json */ @RequestMapping(value = "/testJson1", method = RequestMethod.POST) @ResponseBody public List<Employeer> testJson1(@RequestBody Employeer employeer) { System.out.println(employeer.getName() + " " + employeer.getSex()); // 对前端json数据做其它处理,这里直接返回 List<Employeer> employeerList=new ArrayList<Employeer>(); employeerList.add(employeer); employeerList.add(employeer); employeerList.add(employeer); return employeerList; }
2.前端 |
<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
2.2ajax提交数据
ajax函数例子如下:
<script type="text/javascript"> $("#login").click(function() { var htmlContent = ""; $.ajax({ url : "testJson1", type : "POST", dataType : "json", contentType : "application/json;charset=UTF-8", data : JSON.stringify({ name : $("#name").val(), sex : $("#sex").val(), position : $("#position").val() }),////这里是json对象数据 success : function(result) { ///////这里是对返回json对象的处理 $("#tb tr:not(:first)").html(""); alert(JSON.stringify(result)); for (var i = 0; i < result.length; i++) { htmlContent += "<tr style=‘text-align: center‘> " htmlContent += "<td style=‘text-align: center‘>" + result[i].name + "</td>" htmlContent += "<td style=‘text-align: center'>" + result[i].sex + "</td>" htmlContent += "</tr>" } $('#tb').append(htmlContent); }, error : function(result) { alert("error!"); } }); }); </script>
3.测试 |
显示到列表中
相关文章推荐
- Spring中将一个对象数据显示在前端的列表中
- jquery-ajax请求后台数据转换json显示在select下拉列表
- 关于怎么解决从ajax传入的json参数注入到Controller的接收对象 以及如何在Spring Boot项目使用参数校验
- jquery-ajax请求后台数据转换json显示在select下拉列表&&jquery获取下拉列表的值和显示内容的方法
- ajax解析json对象数据到前端
- json 字符串转对象 springmvc +mybatis +ajax
- Maven项目:Spring MVC + Ajax + Json + RequestBody:POST后台服务器接收前端JSON数据并注解到POJO内
- Struts2+JSON 实现AJAX 返回对象和列表
- android中树形json解析为对象,并通过dialog显示,多级列表
- 将class对象转成json对象并通过ajax传递到前端
- 应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示
- spring 前端使用ajax提交两个以上相同对象list到后台的处理
- 通过请求不同的url返回Json对象并在前端显示的解决方法
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- jquery中ajax向action传递对象参数,json ,spring注入对象
- Springmvc+ajax传JSON对象
- 使用jackson注解返还json对象(字符串数组),配合ajax做异步显示
- Ajax调用后台action返回JSONArray(JSONObject)类型实现jsp中下拉列表的动态显示
- spring mvc @ResponseBody/@RequestBody 配值action直接把对象输入json格式输入到前端相关配置
- jquery-ajax请求后台数据转换json显示在select下拉列表