ajax加载自定义数据怎么传递

 我来答
南京新华电脑专修学院
2017-04-09 · 新华电脑教育用心为户提供专业
南京新华电脑专修学院
新华电脑教育用心为户提供专业的电脑相关专业疑问解答
向TA提问
展开全部
后台解析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){

}
冷静又平实的小雪花7
2017-04-09 · TA获得超过104个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:161万
展开全部
$(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...");
}
});
});
});

试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式