2016-04-27 4 views
2

Когда я делаю запрос, используя ниже код мой C# метод не получает данные:

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

В режиме отладки я могу ударить метод, но никакие данные не передаются с запрос.

+3

показать ваш метод с # пожалуйста –

+0

попробовать 'данные: JSON.stringify ({test: 'hello'}) '. что такое тест/ –

ответ

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

+1

Какая распространенная ошибка? Пропущенные заголовки? – Marco

+0

какой частью данных является 'application/x-www-form-urlencoded'? –

Смежные вопросы