jquery AJAX停止使用iOS 5.0.1

Luk*_*der 4 javascript iphone ajax jquery ios5

以下逻辑用于在我们支持的所有移动设备上使用jquery 1.4.4和1.7.1:

$.ajax({
  url: 'http://www.example.com/someurl',
  type: 'GET',
  dataType: 'text',
  timeout: 60000,
  success: function(data) {
    alert(data);
  },
  error: function(jqXHR) {
    alert(jqXHR.state());
  }
});
Run Code Online (Sandbox Code Playgroud)

但是对于iOS 5.0.1,上面输入错误函数警报rejected而没有任何实际的HTTP请求.在我需要重新启动iPhone之前,似乎只有一个AJAX请求可以正常工作.这是一个已知的jquery/iOS 5.0问题吗?我该怎么调试呢?有没有解决方法?我不知道从哪里开始寻找.

注意:我在服务器端注意到GET,OPTIONS发出请求而不是请求.这似乎是一个相关的问题:

http://spin.atomicobject.com/2012/01/20/mobile-safari-on-ios-5-1-unexpectedly-making-cross-origin-resource-sharing-requests/

Luk*_*der 5

我在问题中提供的链接实际上是指向解决方案.我的一些ajax请求用于获取使用流式传输的PDF的URL

Content-Disposition: attachment; filename="somename.pdf"
Run Code Online (Sandbox Code Playgroud)

显然,这会导致iOS 5.0的Safari出现重大问题,打破XMLHttpRequest对象(它与jquery无关).疯.这是链接:

http://spin.atomicobject.com/2012/01/20/mobile-safari-on-ios-5-1-unexpectedly-making-cross-origin-resource-sharing-requests/