gpt4 book ai didi

javascript - 发送带有可选参数的表单 POST 方法 + angularJS

转载 作者:行者123 更新时间:2023-12-03 02:24:07 25 4
gpt4 key购买 nike

我正在尝试制作一个发送/:id/:option 类型的 url 的表单,其中我在输入表单之前知道 id,但选项属性是用户从单选按钮中选择的属性。提交表单后,我应该转到页面/:id/:option。我还在我的应用程序中使用 angulasJS。

那么如何使用 POST 方法发送 url?

html

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

最佳答案

创建 Controller 并从那里进行 Http 调用。

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="myCtrl">

<form method="POST" ng-submit="submit()">
<div class="voteOptions" ng-repeat="item in options">
<label class="radioButtons">{{item.title}} votes:{{item.votes}}
<input type="radio" name="option" value={{item.option}} ng-model="option.val">
<span class="radioSelector"></span>
</label>
</div>
<input type="submit" id="voteSubmit" value="Vote!">
</form>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope,$http) {
var id = 12345;
$scope.option = {val:0};
$scope.options= [{
title : 'option-1',
votes : 5,
option : 1
},{
title : 'option-2',
votes : 5,
option : 2
}];

$scope.submit = function(){
console.log('Url', `<domain>/${id}/${$scope.option.val}`);
// Generate url and call http post
// $http.post(url, body, config)
// .success(function (data, status, headers, config) {
// })
// .error(function (data, status, header, config) {
// });
}
});
</script>

</body>
</html>

关于javascript - 发送带有可选参数的表单 POST 方法 + angularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49023125/

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