我正在尝试以 Angular 方式进行http ququest。不知何故,我似乎错过了一些我无法弄清楚它是什么的东西? 在页面加载时我收到此错误:
Error: [$injector:undef] http://errors.angularjs.org/1.4.5/$injector/undef?p0=%24formServices
我的服务:
app.factory('$formServices',['$http','$q',function ($http, $q) {
function postSubmit (fData) {
return $http({
url: 'forms/Form1.php',
method: "POST",
data: { items: JSON.stringify(fData) }
});
}
}
]
);
以及调用服务的 Controller :
$formServices.postSubmit($scope.Parameters).then(function (response) {
console.log(response);
$scope.Results = response;
});
我错过了什么?
最佳答案
尝试向您的工厂添加返回。另外,如果您希望使用点符号调用函数,则需要将函数放置在对象内。
app.factory('$formServices',['$http','$q',function ($http, $q) {
return {
postSubmit: function(fData) {
return $http({
url: 'forms/Form1.php',
method: "POST",
data: { items: JSON.stringify(fData) }
});
}
}
}
]
);
关于javascript - Angular 异步http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770556/