我正在处理此注册表单:https://www.redmineup.com/pages/cloud/registration
这是一个将post请求发送到服务器的AJAX表单。它在mozilla和chrome上工作得很好,但在Internet Explorer中却没有。单击提交按钮后,页面才会刷新。我认为它与e.preventDefault()有关,我读到它在IE中不受支持,但使用e.returnValue = false,也不起作用。请查看页面来源并告诉我您是否有任何想法。我以前没有使用过Internet Explorer兼容性。
答案 0 :(得分:0)
我已经完成了您的代码,我发现,您没有使用表单的原生功能,例如操作 =" someEndPoint"和方法 ="获取/发布等"。
默认情况下,当表单中存在提交按钮并单击时,它将触发表单的本机操作,即执行get / post调用并刷新页面。
所以,而不是使用
<input type="submit" id="submitForm">
尝试使用
<input type="button" id="submitForm">
然后在jquery代码中附加一个单击侦听器,如下所示
$('submitForm').click(function(){
// your ajax call goes here
});