0

我不擅长表格。如何使用 javascript 将 post 表单从 underscore.js 模板发送到 express.js API?我尝试使用 .submit() 但它不起作用。我使用 jQueryMObile,所以表单位于数据角色页面内。

服务器上的路由:

app.put('/users/:userId/spot/:spotId/add', spot.addUserSpot);

表格:

    <form id="follow" method="put">
                    <input type="hidden" id="spot" value="<%= this.model._id %>">
                    <input type="hidden" id="user" value="<%= user %>">
                    <input type="submit" id="submitButton" value="Follow spot">
    </form>

    jQuery("#follow").on('submit', function(){
                    console.log("SUBMITTED");
                    var spot = jQuery("#user").attr("value");
                    var user = jQuery("#spot").attr("value");
                    jQuery("#follow").attr("action", "/users/"+user+"/spot"+spot+"/add");
                    alert(jQuery("#follow").attr("http://127.0.0.1:3000/users/"+user+"/spot/"+spot+"/add"));

   });%>
4

1 回答 1

0

大多数浏览器不支持 PUT,但是 express.js 有一个内置的解决方案。只需在表单中添加一个方法覆盖:

<form id="follow" method="post">
  <input type="hidden" name="_method" value="put" />
于 2013-08-06T15:35:32.123 回答