AJAX表单提交不适用于iOS设备
好的,所以这听起来特定于插件,但我希望有人可以解释为什么会发生这种情况。
我正在使用Wordpress开发一个网站,我正在使用两个插件,Contact Form 7和一个用于CF7的集成Mailchimp插件。
在表单提交时,它应该通过AJAX服务于失败或成功响应,那就是 – 我从来没有遇到过问题。 但是,在此网站上仍然提交数据并且工作正常。 但是,重新加载页面而不是AJAX响应。
这只是在iOS上!
我的第一个想法是它显然是某种冲突,所以我停用了我的插件,包括一个名为fullpage.js的jquery插件
没有变化,仍然重新加载。 我认为这可能与我正在运行的jQuery版本有关,或者我如何排队我的脚本,但仍然没有区别。
有没有人对可能导致此类问题的原因有任何初步想法?
更新:返回并在使用CF7的旧网站上进行测试,并在iOS上遇到同样的问题(我知道测试很棒)。 所以,这一定是CF7和iOS的问题。 有人经历过这个吗?
iOS设备:
- 有退休的同步AJAX方法,只使用异步
- 不允许cachinig
尝试这样的事情:
$.ajax({ url: your_URL, type: "POST", data: JSON.stringify(data), dataType: 'json', contentType: "application/json; charset=utf-8", async: true, cache: false, headers: { "cache-control": "no-cache" }, success: function (data) { // do something }, error: function (jqXHR, exception, errorThrown) { // do something } });
有关此主题的更多信息,请访