spring mvc ajax 对象,使用Spring MVC和ajax来处理对象列表

使用AJAX和spring MVC,如何从Spring Controller中返回对象列表并使用Jquery显示它们。使用Spring MVC和ajax来处理对象列表

,让AJAX请求如下:

$.ajax({

type: "POST",

url: "allUser.html",

dataType:'json',

data: "select=" + selectedCheckboxArray,

success: function(data){

var userListContent="";

var json =data.message;

$.each(json, function(i, obj) {

userListContent=userListContent+"

";

userListContent=userListContent+"

";

userListContent=userListContent+"

"+obj.firstName+" "+obj.lastName +"";

userListContent=userListContent+"

"+ obj.gender +"";

userListContent=userListContent+"

"+ obj.userName +" ";

userListContent=userListContent+"

"+ obj.userType +"";

userListContent=userListContent+"

"+ obj.status +"";

userListContent=userListContent+"

"+ obj.emailId +"";

userListContent=userListContent+"

"+ obj.address +"";

userListContent=userListContent+"

"+ obj.contactNo +"";

userListContent=userListContent+"

";

});

$('#rounded-corner tbody').html(userListContent);

//console.log(userListContent);

},

error: function(e){

alert('Error: ' + e.responseText);

}

});

MVC Contrller

@RequestMapping(value="/deleteUser",method= RequestMethod.POST)

public @ResponseBody Map deleteUser(UserDetails user,HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException

{

System.out.println("Ajax Request Received for delete User...............");

Map model = new HashMap();

JsonResponse js=new JsonResponse();

js.setResult("pass");

js.setStatus("active");

// String operation=request.getParameter("operation");

String[] selectedUserIdParameter = request.getParameterValues("select");

System.out.println("Length:"+selectedUserIdParameter.length);

/* Code Description:

* Array "selectedUserIdParameter" above has ID like {1,2,3,.....},

* we need to use array like {1 2 3 4 } without (,).so first we must convert.

* Following code doing the same.

* After Conversion Array "selectedUserId" will have ID like {1 2 3 4 }

* If You Know PHP explode()" function ,following is doing something like what explode() function does .

*/

String msg="hello";

List usersList = userService.getAllUser();

int no=usersList.size();

System.out.println("Size:"+no);

model.put("message", usersList);

model.put("jso", js);

return model;

}

+1

请正确地格式化代码,现在它很不可读 –

+2

你是什么问题或问题? –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVCAJAX 可以相互调用,具体步骤如下: 1. 在 Spring MVC 的控制器中定义一个处理 AJAX 请求的方法,使用 @ResponseBody 注解将方法返回值转化为 JSON 格式。 2. 在前端页面中使用 AJAX 发送请求到该方法。 3. 接收到请求后,Spring MVC 控制器处理请求并返回 JSON 数据。 4. 在前端页面中使用 JavaScript 解析 JSON 数据,完成页面的渲染和交互。 具体实现方式可以参考以下代码: 1. Spring MVC 控制器中的方法: ``` @RequestMapping(value = "/ajax", method = RequestMethod.GET) @ResponseBody public Map<String, Object> handleAjaxRequest() { Map<String, Object> result = new HashMap<>(); // 处理 AJAX 请求,返回数据 result.put("key1", "value1"); result.put("key2", "value2"); return result; } ``` 2. 前端页面中的 AJAX 请求: ``` $.ajax({ url: "/ajax", type: "GET", dataType: "json", success: function(data) { // 处理返回的 JSON 数据 console.log(data); }, error: function(xhr, status, error) { // 处理请求失败的情况 console.log("AJAX request failed: " + status + ", " + error); } }); ``` 注意,在 Spring MVC 的配置文件中,需要添加以下配置,以支持将方法返回值转化为 JSON 格式: ``` <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值