AJAX表单发布请求刷新页面Internet Explorer

时间:2018-02-07 20:38:37

标签: javascript jquery ajax internet-explorer

我正在处理此注册表单:https://www.redmineup.com/pages/cloud/registration

这是一个将post请求发送到服务器的AJAX表单。它在mozilla和chrome上工作得很好,但在Internet Explorer中却没有。单击提交按钮后,页面才会刷新。我认为它与e.preventDefault()有关,我读到它在IE中不受支持,但使用e.returnValue = false,也不起作用。请查看页面来源并告诉我您是否有任何想法。我以前没有使用过Internet Explorer兼容性。

1 个答案:

答案 0 :(得分:0)

我已经完成了您的代码,我发现,您没有使用表单的原生功能,例如操作 =" someEndPoint"和方法 ="获取/发布等"。

默认情况下,当表单中存在提交按钮并单击时,它将触发表单的本机操作,即执行get / post调用并刷新页面。

所以,而不是使用

<input type="submit" id="submitForm"> 

尝试使用

<input type="button" id="submitForm">

然后在jquery代码中附加一个单击侦听器,如下所示

$('submitForm').click(function(){
  // your ajax call goes here
});