我已阅读此使用 javascript 提交 Rails 远程表单
并且所有解决方案似乎都不起作用。我只需要在提交被调用之前运行一个回调。
看法
<form id="formA" " novalidate="novalidate" action="https://www.demo.com/form.php" accept-charset="UTF-8" data-remote="true" method="post" _lpchecked="1">
...
</form>
JS
var form = document.forms.item(0)
form.addEventListener('submit', async function(e) {
e.stopImmediatePropagation()
e.preventDefault();
...
form.submit()
});
我的表单似乎没有使用 remote: true 提交,所以没有 ajax,我得到的是 html 响应而不是 js 响应。