如何使用http post AngularJS将数据从php返回到页面?

时间:2016-02-09 01:43:46

标签: php angularjs ajax

我的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但我没有被重定向回控制器。相反,它在我的页面上显示成功。

任何建议都将不胜感激.. 谢谢

1 个答案:

答案 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);
    }
  }
});