AJAX表单提交不适用于iOS设备

问题描述 投票:1回答:1

好的,所以这听起来特定于插件,但我希望有人可以解释为什么会发生这种情况。

我正在使用Wordpress开发一个网站,我正在使用两个插件,Contact Form 7和一个用于CF7的集成Mailchimp插件。

在表单提交时,它应该通过AJAX服务于失败或成功响应,那就是 - 我从来没有遇到过问题。但是,在这个网站上,数据仍然提交并且工作正常。但是,重新加载页面而不是AJAX响应。

这只是在iOS上!

我的第一个想法是它显然是某种冲突,所以我停用了我的插件,包括一个名为fullpage.js的jquery插件

没有变化,仍然重新加载。我认为这可能与我正在运行的jQuery版本有关,或者我如何排队我的脚本,但仍然没有区别。

有没有人对可能导致此类问题的原因有任何初步想法?

更新:在使用CF7的旧网站上进行测试,并在iOS上遇到同样的问题(我知道测试很棒)。所以,这一定是CF7和iOS的问题。有人经历过这个吗?

jquery wordpress contact-form-7
1个回答
2
投票

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
        }
    });

有关此主题的更多信息,请访问here

© www.soinside.com 2019 - 2024. All rights reserved.