邮政形式使用JavaScript和jQuery的API(Post form to an API wi

2019-11-02 07:45发布

IM与形式并不好。 你如何从underscore.js模板发个帖子的形式,以JavaScript的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"));

   });%>

Answer 1:

大多数的浏览器不支持PUT,但express.js有一个内置的解决方案。 只需添加一个方法覆盖到您的窗体:

<form id="follow" method="post">
  <input type="hidden" name="_method" value="put" />


文章来源: Post form to an API with javascript and jquery