如何使用angularJS与后端进行交互

今天使用angularJS的$http服务时,打算将一个json对象传递给后端,在网上参照了一些文档

如果直接传递json对象的话,servlet使用request.getParameter(args)取出的值为空

在传递之前应该在前端使用JSON.stringify(data)的方法将json对象转化为字符串,

并且$http里的data应该使用对象进行传递

$http({
	method : "POST",
	url : "com/ljxt/servlet/RegisterService",
	data : {ds : JSON.stringify(data)},
	dataType : "json",
	headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
	transformRequest: function(data){
		return $.param(data);
	}
	}).then(function(response) {
		var result = response.data;
		alert("注册" + (result > 0 ? "成功!" : "失败!"));
	});

这样在就可以在后端通过request.getParameter(属性)的方式取出对应的字符串

备注:由于没有使用submit提交而是直接使用一般按钮,所以需要设置headerstransformRequest,这样servlet在接收时才能通过getParameter方法来接收

再通过gson,jackson等将字符串转化成json对象就可以使用了

String data = request.getParameter("ds");


如果直接传递json对象的话,通过request.getParameterMap()来接收就可以得到一个集合

Map<String, String[]> map = request.getParameterMap();

按照正常集合的用法就可以取出其中的值

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值