为什么$ http方法抛出500错误但$ .ajax不是

时间:2014-04-29 09:29:12

标签: jquery angularjs

这是我的ajax方法正常工作

$.ajax({
    url: "/users/createUserNew",
    type: "POST",
    processData: false,
    data: $("#createUserForm").serialize(),
    success: function (data) {
    },
    error: function (data) {
    }
});

但其等效的$ http方法抛出错误500 Internatl Server Error

这是代码

$http.post('/users/createUserNew', $("#createUserForm").serialize())
   .success(function(data){

   });

1 个答案:

答案 0 :(得分:2)

你应该添加标题并尝试如下

$scope.createUser = function() {
$http({
method: 'POST',
url: '/createUserNew',
data: $("#createUserForm").serialize(),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})