在将这个调用内部api函数的curl命令转换为$ http.post请求时遇到一些麻烦
curl -X POST' https://api-dev.message360.com/api/v2/webrtc/authenticate.json' -u' xxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxx' -d' userName=test@test.com'
---- EDIT ------
我有这样的设置 这是一个使用ng-model = user
的表单var data = {
accountSid : "xxxxxx-xxxx-x-xx",
authToken : "xxxxxxxxxxxxxx",
userName : "xxxxx@xxxx.com"
}
$http.post(url, data).then(function(response) {
console.log(response);
}
但是我得到一个错误,它没有返回任何东西..
答案 0 :(得分:1)
要帮助调试$ http.post调用,您需要在发生错误时添加回调。根据您的代码,这是一个示例:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $http) {
$scope.name = 'World';
var url = 'https://api-dev.message360.com/api/v2/webrtc/authenticate.json';
var data = {
accountSid: "xxxxxx-xxxx-x-xx",
authToken: "xxxxxxxxxxxxxx",
userName: "xxxxx@xxxx.com"
}
$http.post(url, data, {
'timeout': 10000
}).then(function(response) {
console.log(response);
},
function(reason) {
console.error('ERROR: ' + JSON.stringify(reason));
});
});
由于假数据,我在超时后获得-1,但请分享您在Javascript控制台中获得的错误(请参阅我添加的函数(原因)以显示错误消息。)
这是一个羽毛based on your example.