繁体   English   中英

在ipad全屏应用程序上无法正确完成Ajax调用

[英]ajax call not completing correctly on ipad full-screen app

我已经在ipad上为全屏创建了一个网络应用。 需要澄清的是,一切都可以在计算机上正常运行,一切都可以从ipad上的浏览器正常运行,只有当它作为网络应用全屏显示时,它才出现问题。

代码很简单

$.ajax({
      type   :'POST',
      cache  :false,
      data   :{'t':8,
               'qt':10,
               'x':'Yup'},
      url    :'/rep/ajaxcall',
      success:function(response){
          alert("i'm here");
      },
      complete:function(){
          alert("i'm not here");
      },
      error:function(){
          alert('opps');
      },
  });

控制器动作

public function ajaxcall(){
    echo "it worked";
}

因此,代码永远不会在成功,错误或完成内执行。 如果我尝试$ .ajax(...)。done()并将警报放置在完成部分中,则也不会触发。

我发现只有一种方法可以使此代码起作用。 我必须在ajax调用之后发出警报(“某物”)。 然后它每次都起作用。 我已经在这里,论坛,苹果以及我能找到的其他所有地方阅读了所有不同的问题,并尝试了其他人针对类似问题尝试过的所有解决方案。 我还没有在其他地方找到这个确切的问题。

我尝试在ajax调用后放置一个延迟,以查看警报是否延迟了足够长的时间以使ajax触发,但这没有影响。

**更新**

我在服务器上的ajax函数中放置了一个邮件函数,除非警报在javascript中,否则它将不会收到呼叫。

这是全屏显示的标题标签

<meta name="apple-mobile-web-app-capable" content="yes" />

我遇到了类似的问题,并修复了它设置从文档根文件夹到处理ajax调用的脚本的绝对路径的问题。 在我的情况下,如果设置了POST变量,则包含位于另一个文件夹中的文件中包含包含ajax调用的文件。 而ajax处理文件位于另一个不同的文件夹中。 您的情况必须是:

网址:“绝对/路径/至/ rep / ajaxcall”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM