通过angularjs中的$ http.post发布范围变量

时间:2015-02-05 08:13:55

标签: angularjs angularjs-directive angularjs-scope

$http.post('/#/college', $scope.userb) 
          .success(function(data, status) {
             console.log("Sent ok");
          })
          .error(function(data, status) {
             console.log("Error");
          })




  [1]: http://i.stack.imgur.com/NlHyy.jpg

这是使用http.post发布表单数据的正确格式/方式吗?     上面的代码总是在控制台中返回“错误”。     请指导我使用http.post通过我的控制器发布我的表格数据。


var nodemailer = require("nodemailer");
var bodyparser = require("body-parser");
var app = express();



var smtpTransport = nodemailer.createTransport("SMTP",{
    service: "Gmail",
    auth: {
        user: "abc@gmail.com",
        pass: "abc202"
    }
});
var rand, mailOptions, host, link;
app.get('/#/college',function(req,res){
        rand=Math.floor((Math.random() * 100) + 54);
    host=req.get('host');
    link="http://"+req.get('host')+"/verify?id="+rand;
    mailOptions={
        to : req.userb.counselloremail,
        subject : "Please confirm your Email account",
        html : "Hello,<br> Please Click on the link to verify your email.<br><a href="+link+">Click here to verify</a>" 
    }
    console.log(mailOptions);
    smtpTransport.sendMail(mailOptions, function(error, response){
     if(error){
            console.log(error);
        res.end("error");
     }else{
            console.log("Message sent: " + response.message);
        res.end("sent");
         }
});

app.use(morgan('dev'));
app.use(gzippo.staticGzip("" + __dirname + "/dist"));
app.listen(process.env.PORT || 5000);

我正在尝试从范围变量访问电子邮件地址并将其发布,以便我可以发送一封确认邮件,表示他现在已成功注册。我也发送了我的web.js文件的代码,该文件接收发布的数据并发送邮件。

2 个答案:

答案 0 :(得分:0)

您要发布的网址无效。

如果您要在应用中发布到其他路线,则该网址只是#/ college。

我也有点担心你没有任何设置来接收邮件请求,比如在服务器或任何东西上。您能否详细介绍一下您的目标和设置?

答案 1 :(得分:0)

var dataObject = {
      userid : LoginUserID
   };

 var responsePromise = $http.post(ApiAccessUrl+"/store/userstoreslist/", dataObject, {});
   responsePromise.success(function(dataFromServer, status, headers, config)                
   {
       var outputDate=angular.fromJson(dataFromServer);
   });
    responsePromise.error(function(data, status, headers, config) {
      console.log("Error in fetching user store call!");
   });

 This is the correct way of sending data using http.post