【发布时间】:2019-04-19 09:06:19
【问题描述】:
我的 HTML 页面里面有很多表单。我只想发送一个带有表单的发布请求,并且我想只更改按钮的外观,而不在调用 router.post 函数服务器端后重新呈现整个页面。我怎样才能做到这一点?
这是我的代码:
{{#if alreadyapplied}}
<input type="hidden" name="idJob" value="{{id}}">
<br><br>
</div>
<button type="input" class="btn btn-danger">Already applied</button>
{{else}}
<form method="POST" action="/users/applynow">
<input type="hidden" name="idJob" value="{{id}}">
<input type="hidden" name="email" value="{{x.utente.email}}">
<br><br>
</div>
<button type="input" class="btn btn-primary">Apply Now</button>
</form>
{{/if}}
在服务器端,我有一个 router.post("/applynow") 函数来处理发布请求。它应该或多或少地像对 Facebook 帖子的“赞”一样处理。
【问题讨论】:
-
你可以使用
AJAX或者fetch API来调用POST,然后用vanilla js或者jQuery等改变DOM
标签: javascript node.js ajax express