在 $http 调用中,我们可以在 url 部分传递的所有内容,我有一个服务器地址、一个用户名和密码。我可以将所有作为 json 对象传递吗?或者我们有任何其他参数(如 url)。有人可以帮助我了解成功通话中发生的事情。
具体来说,我正在努力的代码是:
app.factory('myFactory',function(){
var fact = {};
fact.getData = function(a){
$http({method:'POST',url:'http://100.100.100.100:8080/xx/xx.xx'});
$http.success(function(reply){a(reply)}
);
};
return fact;
});
请参阅以下代码,我仍然没有从服务器获取数据,同时也没有错误。
xapp.factory('loginData',function($http,$log){
var fact = {};
fact.getData = function(cred,cb){
return
$http({
method:'post',
url:'xxx.xxx.xxx.xxx:xxxx/xxxxxx',
data:cred})
.success(function(data,status,header,config){
cb(data);
})
.error(function(data,status,header,config){
$log.warn(status);
});
};
return fact;
});
xapp.controller('mainController',function($scope,$log,$http,loginData){
$scope.user = {uesr:'user',password:'123'};
loginData.getData($scope.user,function(data){
$scope.reply = data;
});
});
在控制台日志中,我得到一个“未定义”。如果 http url 是正确的,你有什么问题吗?