首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AJAX表单提交不适用于iOS设备

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

Stack Overflow用户
提问于 2017-12-14 16:32:38
回答 1查看 2.2K关注 0票数 1

好吧,这听起来是插件特有的,但我希望有人能解释一下为什么会发生这种情况。

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

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

这只在iOS上!

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

没有变化,还在重新装填。我认为这可能与我正在运行的jQuery版本有关,也可能与我如何在脚本中排队有关,但还是没有区别。

有没有人对造成这种问题的原因有什么初步的想法?

更新:回到一个使用CF7并在iOS上有相同问题的旧站点上进行测试(我知道,这是一个很棒的测试)。因此,这肯定是CF7和iOS的一个问题。还有其他人经历过吗?

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 17:25:19

iOS设备:

  • 已经退役的同步AJAX方法,并且只使用异步
  • 不要让恶棍

试着做这样的事情:

代码语言:javascript
运行
复制
$.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
        }
    });

有关此主题的更多信息找到了这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47818112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档