Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Angular.js使用POST方法发送输入值_Javascript_Angularjs_Node.js_Post_Get - Fatal编程技术网

Javascript 使用Angular.js使用POST方法发送输入值

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"> <

我试图使用Angular.js通过POST方法发送两个输入值,但我无法在URL上传递这些值,甚至无法在服务器端捕获它们。 有人能帮我解决这个问题吗

对于每个按钮,我需要传递两个值+按钮值(Operaco)

表格

<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
有关更多信息,请参阅