gpt4 book ai didi

angularjs - 如何在 Angular/Node 应用程序中正确发送和接收表单数据

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:06 26 4
gpt4 key购买 nike

我正在编写一个基于mean.js样板的应用程序

我的 Angular View 中有一个表单,需要发送一些表单数据:

 <form name="form" ng-submit="postUpdate()">
<div class="form-group">
<fieldset>
<legend><strong>Salesforce Opportunity</strong> </legend>
<div class="col-sm-6">
<label for="opportunityId">Opportunity ID</label>
<input id="kw" name="opportunityId" type="text" placeholder="kw" class="form-control" ng-model="kwRequired"/>
......

在我的 Angular Controller 中,我有这个:

$scope.postUpdate = function(){
var posturl = '/salesforce_update';
console.log('kwRequired ' + $scope.kwRequired);
var postData = {kw: $scope.kwRequired};
$http.post(posturl,postData);
}

然后,在我的服务器 Node/快速代码中,我有这个处理程序:

....

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
......


app.post('/salesforce_update', function(req, res){
console.log('Salesforce update Request Received');
console.log('_parsedUrl.query: ' + req.body.kw);
});

我确实很好地将请求发送到服务器端,但是,经过检查,请求正文是空的。

我错过了什么?

最佳答案

您需要使用 angular.toJson 方法,如下所示:

$scope.postUpdate = function(){
console.log('kwRequired ' + $scope.kwRequired);
var postData = {kw: $scope.kwRequired};
var json = angular.toJson(postData);
$http.post('/salesforce_update', json);
}

还要确保在 app.post('/salesforce_update', function 的定义之前定义 app.use(bodyParser.json()); 之前 ....

关于angularjs - 如何在 Angular/Node 应用程序中正确发送和接收表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com