Javascript 发送带有可选参数POST方法+angularJS的表单
我正在尝试创建一个表单,该表单发送一个类型为/:id/:option的url,在输入表单之前我知道该id,但option属性是用户从单选按钮中选择的属性。提交表单后,我应该转到页面/:id/:选项。我还在我的应用程序中使用angulasJS 那么如何使用POST方法发送url呢 htmlJavascript 发送带有可选参数POST方法+angularJS的表单,javascript,html,angularjs,Javascript,Html,Angularjs,我正在尝试创建一个表单,该表单发送一个类型为/:id/:option的url,在输入表单之前我知道该id,但option属性是用户从单选按钮中选择的属性。提交表单后,我应该转到页面/:id/:选项。我还在我的应用程序中使用angulasJS 那么如何使用POST方法发送url呢 html 创建控制器并从那里进行Http调用 {{item.title}}投票:{{item.voces} var-app=angular.module'myApp',[]; app.controller'myCtrl
创建控制器并从那里进行Http调用 {{item.title}}投票:{{item.voces} var-app=angular.module'myApp',[]; app.controller'myCtrl',函数$scope,$http{ var-id=12345; $scope.option={val:0}; $scope.options=[{ 标题:“选项1”, 表决:5, 选择:1 },{ 标题:“选项2”, 表决:5, 选择:2 }]; $scope.submit=函数{ console.log'Url',`/${id}/${$scope.option.val}`; //生成url并调用http post //$http.postrl,主体,配置 //.successfunction数据、状态、标题、配置{ // } //.errorfunction数据、状态、标题、配置{ // }; } };
你能添加代码吗?我认为这没有帮助,但我添加了html.controller代码,$http call这是post调用。我在控制器中还没有关于这部分代码的任何内容。我同意这是post call,但您在表单中提到了URL。
<form method="POST">
<div class="voteOptions" ng-repeat="item in id.data.options">
<label class="radioButtons">{{item.title}} votes:{{item.votes}}
<input type="radio" name="option" value={{item.option}}>
<span class="radioSelector"></span>
</label>
</div>
<input type="submit" id="voteSubmit" value="Vote!">
</form>
app.post('/:id/:option', (req, res) => {
var poll = polls[req.params.id-1];
poll.options[req.params.option-1].votes++;
res.json(poll);
});