【发布时间】:2019-07-16 00:10:47
【问题描述】:
我需要向端点提交表单,但由于我无法控制 CORS 标头,因此无法使用 AJAX 执行此操作。
我目前通过呈现隐藏的 iframe 并将提交定位到那里来做到这一点。但我仍然无法捕获事件(我猜是因为它在 iframe 的范围内??)
HTML
<form id="my-form" method="post" action="www.example.com/submission-endpoint" target="hiddenframe" >
// ... form fields ...
</form>
<iframe width="0" height="0" border="0" name="hiddenframe" style="display:none"></iframe>
JS
document.getElementById("my-form").submit(function(e){
console.log(e); // does not print to console
});
我对其他实现持开放态度,但我想 (1) 想知道为什么表单提交事件无法访问(没有打印到控制台)以及 (2) 我如何提交此表单没有 em> 使用 XHR/AJAX 仍然触发回调函数并在提交时做一些事情。
【问题讨论】:
标签: javascript ajax xmlhttprequest