最近项目遇到一个表单参数传递问题:
后台resful接口定义参数接受类型是restEasy的@FormParams 而页面是直接ajax调用接口,没遇到过这种情况,需要接口接收到自己组装的参数体
查了下找到如下解决办法:
$http({
method : 'POST',
url : '/role/edit',
data : $.param($scope.formData), // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
// set the headers so angular passing info as form data (not request payload)
}) .success(function(data) {
console.log(data);
}) .error(function(data) {
console.log(data);
})
关键点有两个:
1.数据传输格式:序列化
data : $.param($scope.formData), // pass in data as strings
2:设置内容类型
'Content-Type': 'applic