无法获得$ http响应

时间:2016-04-27 13:53:30

标签: c# angularjs

当我使用下面的代码发出请求时,我的C#方法没有得到任何数据:

$http({
    method : 'POST',
    url : ...,
    data : {
        test : 'hello'
    })
    .then(function (result) {
        console.log('success')
    }, function () {
        console.log('error')
    })

在调试模式下,我能够点击该方法,但没有数据与请求一起传递。

1 个答案:

答案 0 :(得分:2)

这是一个常见的错误。你的电话应该是这样的:

$http({ method: 'POST',
        url: ...,
        data: $httpParamSerializerJQLike({ test: 'hello' }),
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
)
.then(function () { console.log('success') }, 
      function () { console.log('error') })

另外不要忘记注入$httpParamSerializerJQLike

更深入的解释 - > AngularJs $http.post() does not send data