dtsps2098
2016-02-09 01:43
浏览 44
已采纳

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

My AngularJs page

  var postContactFn = function($http,data){
        return $http.post("myfirstfile.php", data);
    }

mainModule.factory('postContact',['$http',postContactFn]);

//In my controller

    postContactFn(data).success(function(data, status) {
        if(data){
                  console.log('success');
          }
    }

Php page MyFirstFile.php

 <?php
$name = $_POST['inputUsername']; 
if(!empty($name)){
  --send mail
 echo 'success'
}

Here the mail is been sent to my id but I'm not getting redirected back the controller. Instead it is showing success on my page.

Any suggestions would be appreciated.. Thank you

图片转代码服务由CSDN问答提供 功能建议

我的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 < pre> &lt;?php $ name = $ _POST ['inputUsername']; if(!empty($ name)){ --send mail echo'success' }

此处邮件已发送到我的ID,但我没有被重定向回控制器。相反,它在我的页面上显示成功。

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanji1899 2016-02-09 01:53
    已采纳

    You pass the data as dependency, not to a function.

    This is how it should be:

    mainModule.controller('MyController', function($scope, postContact) {
      postContact.postData(data).then(function(data)) {
        console.log(data);
      });
    });
    

    And your factory:

    mainModule.factory('postContact', function($http) {
      return {
        postData : function(data) {
          return $http.post("myfirstfile.php", data);
        }
      }
    });
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题