当我使用下面的代码发出请求时,我的C#方法没有得到任何数据:
$http({
method : 'POST',
url : ...,
data : {
test : 'hello'
})
.then(function (result) {
console.log('success')
}, function () {
console.log('error')
})
在调试模式下,我能够点击该方法,但没有数据与请求一起传递。
答案 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