从客户端向服务器端发送数据

时间:2019-09-24 14:54:12

标签: javascript node.js

单击按钮后,我必须从客户端向服务器端发送一些数据。但是,当我使用现有代码发送数据时,我在发帖请求中将正文作为button的值。

   <form action="/cart"   method="POST" >
                <input type="submit" class="btn btn-sm btn-primary"  onclick=" 
    myfunction('<%= i %>')"  name="submit"    value="Add to my Cart" >
              </form>
            </div>

<script  >
   function myfunction(i) {

  console.log(i);
  var n = document.images.item(i).src;
  console.log(n)
  var el = document.querySelectorAll("#demo");
  console.log(el[i].innerText)
  var newdata ={img :n ,title:el[i].innerText}
   console.log (newdata);

  fetch("/cart", {
  method: "POST",
  headers: {
    "Content-Type": "application/json "
  },
  body: JSON.stringify(newdata)
}.then(function(response) {
  // Handle Response
  console.log(newdata)
})
 );

}
 </script>

服务器端

   app.post("/cart",function(req,res){
     console.log(req.body)
     });

实际输出:{提交:“添加到我的购物车”}

预期输出:正文中的newdata(其中newdata是function(i)中的数据,必须在单击按钮时传递该数据)

0 个答案:

没有答案