ajax加载自定义数据怎么传递
2个回答
展开全部
后台解析ajax传递的数据,这主要看前端传递数据的格式,主要有以下几种常见的。
1、前端ajax传递表单数据,类似{name:'zhangsan',age:'17'}
后台只需利用request.getParameter("name")形式即可获取对应的value值。
2、前端传递json数据格式。后台可以直接获取json字符串,然后利用相关的API转成对应的Java对象。或者直接利用springMvc的注解@RequestBody注解。
@RequestMapping(value = "/save")
public void save(@RequestBody User user){
}
这样传递的json数据会自动封装成user对象。
如果当前传递的是一个json数组,则后端可以定义一个VO对象,vo对象中存放一个userList。
public class UserVO{
private List<User> dataList;
}
@RequestMapping(value = "/save")
public void save(@RequestBody UserVO userVO){
}
1、前端ajax传递表单数据,类似{name:'zhangsan',age:'17'}
后台只需利用request.getParameter("name")形式即可获取对应的value值。
2、前端传递json数据格式。后台可以直接获取json字符串,然后利用相关的API转成对应的Java对象。或者直接利用springMvc的注解@RequestBody注解。
@RequestMapping(value = "/save")
public void save(@RequestBody User user){
}
这样传递的json数据会自动封装成user对象。
如果当前传递的是一个json数组,则后端可以定义一个VO对象,vo对象中存放一个userList。
public class UserVO{
private List<User> dataList;
}
@RequestMapping(value = "/save")
public void save(@RequestBody UserVO userVO){
}
展开全部
$(function(){
var str = "name1,name2,name3"; //假如是前台得到的文本框的name属性
var para = ""; //创建一个data参数对象
var str_2 = ""; //最终得到的累加结果,最后一位带逗号的
var result_str = ""; //最终拼加成data的字符串
var array = new Array();
array = str.split(","); //按照逗号分隔数组里面的name属性
var obj = new Object();
if (array.length > 0) {
$.each(array, function(index, value) {
var get_value = "input[name='" + value + "']"; //创建一个得到文本框值的字符串
obj.value = $(get_value).val();
});
}
$("#submit").click(function() {
var mm = str2.substring(0, lastIndexOf(",")); //去掉最后拼加后的那个逗号
result_str = "{" + mm + "}"; //最终拼加后字符串的结果
$.ajax({
url : "<%=basePath %>MyServlet?operation=insert",
type : "post",
data : obj,
dataType : "json",
cache : false,
beforeSend : function() {
alert("loading..");
},
success : function(data) {
},
error : function() {
alert("error...");
}
});
});
});
试试
var str = "name1,name2,name3"; //假如是前台得到的文本框的name属性
var para = ""; //创建一个data参数对象
var str_2 = ""; //最终得到的累加结果,最后一位带逗号的
var result_str = ""; //最终拼加成data的字符串
var array = new Array();
array = str.split(","); //按照逗号分隔数组里面的name属性
var obj = new Object();
if (array.length > 0) {
$.each(array, function(index, value) {
var get_value = "input[name='" + value + "']"; //创建一个得到文本框值的字符串
obj.value = $(get_value).val();
});
}
$("#submit").click(function() {
var mm = str2.substring(0, lastIndexOf(",")); //去掉最后拼加后的那个逗号
result_str = "{" + mm + "}"; //最终拼加后字符串的结果
$.ajax({
url : "<%=basePath %>MyServlet?operation=insert",
type : "post",
data : obj,
dataType : "json",
cache : false,
beforeSend : function() {
alert("loading..");
},
success : function(data) {
},
error : function() {
alert("error...");
}
});
});
});
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询