javascript - 为什么 ie 和 chrome 中的表单提交不起作用

标签 javascript jquery html

我在我的网站 (html5/bootstrap/jquery) http://www.bassmanager.com 上收到了成功通知由于某种原因,我的用户无法在联系表单上看到成功通知。但在 Firefox 中这是有效的,是什么阻止了它在 ie 和 chrome 上正常工作。

转到主页并单击“联系我们”<-- 我仍然收到表格,但没有继续,这导致人们提交表格 1000 次..谢谢!

最佳答案

如果您在没有 www 的情况下访问您的网站,它将正常工作... =)

您正在向 http://bassmanager.com/contact-process.php 发出 ajax 请求,这与 www.bassmanager.com 不同...

根据Cross-origin resource sharing (或只是 CORS),这些域是不同的,因此您托管在 www.bassmanager.com 的脚本无法向 bassmanager.com 发出 XMLHttpRequest 请求。除非目标域明确授权,否则将在其响应中发送 CORS header 。

在您无法控制目标域的情况下(不是您的情况),您也可以使用 JSONP在不同域之间发出请求。但正如我所说,对于您的上下文来说,这是没有必要的。只需更改您的 ajax 发布 URL 或在您的服务器中允许 bassmanager.com 源即可。

关于javascript - 为什么 ie 和 chrome 中的表单提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992512/

相关文章:

javascript - 带有跨度文本的选择中的选项

javascript - 使用 Angular 服务/工厂的 Setter 和 getter

javascript - 如何使用JQuery日期时间选择器?

c# - Dreamweaver 中的单杠不起作用

javascript - 切换启动和停止 jQuery

Javascript 模块继承

javascript - 使用 D3 有条件地附加名称集的元素

javascript - 获取组件的放置目标

javascript - 响应式导航栏设计

html -::before,::after 选择器在使用 position:absolute 时转到下一行;