前端控制器代码:
userAction.controller('login', function($scope, $http){
$scope.formData={};
$scope.processForm = function(){
console.log($.param($scope.formData))
/*var obj = {
username: $scope.formData.username,
password: $scope.formData.password
}*/
$http({
url: '/login',
method: 'post',
data: $.param($scope.formData),
header: ("Content-Type", "application/x-www-form-urlencoded")
})
.success(function(data){
console.log(data);
})
}
});
这个时候报错如下:
如果传的数据用图一中的obj对象,则不会报错。想请问这是为什么?
估计是参数类型不对,看看这个:使用AngularJS构建应用时遇到的问题及解决方案(版本为1.3.9)
我前几天也遇到 400错误 后来仔细检查,传了一个函数给nodeJS。所以,仔细检查发送给后台的参数是否为json就好,,,,
可以通过 浏览器 的network检查报文携带的数据。