2016-11-17 2 views
0

Я начинаю в угловых js. Я экспериментирую с сервисом $ http в angularjs. Я обращаюсь к веб-сервису. Он возвращает ожидаемый ответ при использовании curl-инструкции в ubuntu, но не преуспевает, когда параметр в curl сопоставляется с параметром $ http.post(). Пожалуйста, взгляните на мой код как на страницу с завихрением, так и на угловой. Пожалуйста, укажите мне свою ошибку и помогите мне решить проблему.

curl --data "[email protected]" HTTP://dummy.dummyplane.com/dummyservices/UserExists 

Результат:

{"Data":"123456","Success":true,"Exception":null} 

Angularjs код

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script> 
</head> 

<body ng-app="myapp"> 
<div ng-controller="registerController"> 
    <button ng-click='Register()' style='margin-top:15px'>Register</button> 
</div> 
<script type="text/javascript"> 

var app = angular.module('myapp', []); 
app.controller('registerController', function($scope, $http) { 

$scope.Register = function() { 
    $http({ 
     url:'http://tethys.dev.riekerinc.com/totalsolutions/UserExists/', 
     method:'POST', 
     data:{"email":"[email protected]"}, 
     headers:{'Content-Type':'application/x-www-form-urlencoded'} 
    }).success(function(data){ 
     //console.log(data) 
     alert("Success"); 
    }); 

}; 
    }); 

    </script> 

</body> 
</html> 

ответ

1

Вы можете установить тип контента на правильное значение, но вы не говорите Угловая использовать другой сериалайзер, чем по умолчанию один, поэтому он по-прежнему отправляет его в формате JSON.

Использование $httpParamSerializerJQLike, или просто отправить данные в виде строки:

data: '[email protected]' 
Смежные вопросы