我的AngularJs页面
var postContactFn = function($http,data){
return $http.post("myfirstfile.php", data);
}
mainModule.factory('postContact',['$http',postContactFn]);
//在我的控制器中
postContactFn(data).success(function(data, status) {
if(data){
console.log('success');
}
}
Php页面MyFirstFile.php
<?php
$name = $_POST['inputUsername'];
if(!empty($name)){
--send mail
echo 'success'
}
此处邮件已发送到我的ID但我没有被重定向回控制器。相反,它在我的页面上显示成功。
任何建议都将不胜感激.. 谢谢
答案 0 :(得分:1)
您将数据作为依赖项传递,而不是传递给函数。
应该是这样的:
mainModule.controller('MyController', function($scope, postContact) {
postContact.postData(data).then(function(data)) {
console.log(data);
});
});
和你的工厂:
mainModule.factory('postContact', function($http) {
return {
postData : function(data) {
return $http.post("myfirstfile.php", data);
}
}
});