Javascript 使用Angular.js使用POST方法发送输入值
我试图使用Angular.js通过POST方法发送两个输入值,但我无法在URL上传递这些值,甚至无法在服务器端捕获它们。 有人能帮我解决这个问题吗 对于每个按钮,我需要传递两个值+按钮值(Operaco) 表格Javascript 使用Angular.js使用POST方法发送输入值,javascript,angularjs,node.js,post,get,Javascript,Angularjs,Node.js,Post,Get,我试图使用Angular.js通过POST方法发送两个输入值,但我无法在URL上传递这些值,甚至无法在服务器端捕获它们。 有人能帮我解决这个问题吗 对于每个按钮,我需要传递两个值+按钮值(Operaco) 表格 <form id="form" ng-controller="Controller"> <input id="val1" name="val1" ng-model="val1" placeholder="Valor 1" type="text"> <
<form id="form" ng-controller="Controller">
<input id="val1" name="val1" ng-model="val1" placeholder="Valor 1" type="text">
<input id="val2" name="val2" ng-model="val2" placeholder="Valor 2" type="text">
<input id="operacao" name="operacao" type="hidden" value="0">
<input id="soma" type="button" value="soma" ng-click="doClick(val1, val2)">
<input id="sub" type="button" value="sub">
<input id="mult" type="button" value="mult">
<input id="divs" type="button" value="divs">
<input id="resultado" type="text">
</form>
服务
module.factory('operacaoService', function($http) {
var postOperacao = function(model) {
return $http({
url: "/operacoes",
method: "post",
params: model
});
};
return {
postOperacao: postOperacao
};
});
服务器(Node.js) 根据$http#用法,您似乎使用了配置对象的错误属性来设置数据有效负载。params属性用于GET请求 在您的服务中,尝试按如下方式编辑$http调用:
module.factory('operacaoService', function($http) {
var postOperacao = function(model) {
return $http({
url: "/operacoes",
method: "post",
data: model
});
};
return {
postOperacao: postOperacao
};
});
另外,在服务器端,看起来您正在使用express。而不是使用
var valores = req.query
将其更改为:
var valores = req.body
有关更多信息,请参见根据$http#用法,您似乎使用了配置对象的错误属性来设置数据有效负载。params属性用于GET请求
在您的服务中,尝试按如下方式编辑$http调用:
module.factory('operacaoService', function($http) {
var postOperacao = function(model) {
return $http({
url: "/operacoes",
method: "post",
data: model
});
};
return {
postOperacao: postOperacao
};
});
另外,在服务器端,看起来您正在使用express。而不是使用
var valores = req.query
将其更改为:
var valores = req.body
有关更多信息,请参阅