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

本文介绍如何在AngularJS中正确地使用$http服务传递JSON对象到后端。为确保后端能够通过request.getParameter方法获取数据,需要在前端将JSON对象转换为字符串并通过特定配置发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天使用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();

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值