Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 7 javascript XMLHttpRequest错误_Javascript_Ios_Safari_Ios7 - Fatal编程技术网

iOS 7 javascript XMLHttpRequest错误

iOS 7 javascript XMLHttpRequest错误,javascript,ios,safari,ios7,Javascript,Ios,Safari,Ios7,这篇文章一半是问题,一半是公告。。我开发的iOS应用程序包括执行javascript代码的UIWebView。 当我在新的iOS 7设备上运行应用程序时,有些功能不起作用。 经过长时间的调试,我终于找到了原因。 Javascript AJAX有一个打开构造函数方法的请求API: open(方法、url、异步) 如果调用应该是阻塞的,“asynch”参数为false,否则为true。 仅iOS 7 safari上的问题是,如果'async'为false,此方法将引发异常 所以,希望这能对遇到同样问

这篇文章一半是问题,一半是公告。。我开发的iOS应用程序包括执行javascript代码的UIWebView。 当我在新的iOS 7设备上运行应用程序时,有些功能不起作用。 经过长时间的调试,我终于找到了原因。 Javascript AJAX有一个打开构造函数方法的请求API:

open(方法、url、异步)

如果调用应该是阻塞的,“asynch”参数为false,否则为true。 仅iOS 7 safari上的问题是,如果'async'为false,此方法将引发异常

所以,希望这能对遇到同样问题的任何人有所帮助,如果有人能对这个bug或解决它的方法有所了解,那就太好了


谢谢

UIWebview不允许IOS7中的同步XHR

这是WebView和Safari之间令人沮丧的差异之一(这确实允许它们)

解决办法:

  • 创建一个Objective-C函数,使

  • 。(这是同步发生的。)

  • 当然,如果您想要缓存之类的好处,就必须自己实现


    苹果为什么会认为需要这种解决方法是个好主意,这有点令人困惑。

    我相信他们不久前就取消了同步呼叫的功能。不要。您应该尽可能避免同步http请求。如果用户在超慢速网络上,并且您的请求将应用程序锁定4-8秒,该怎么办?这确实是问题所在,也是适当的解决方案。谢谢