我在我的网站 (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/