iPhone Mobile Safari上的AJAX响应为空

iPhone Mobile Safari上的AJAX响应为空,ajax,web-applications,mobile-safari,iphone,Ajax,Web Applications,Mobile Safari,Iphone,我们运行一个web服务,并使用PhoneGap为其构建了一个web应用程序网站和一个iPhone应用程序。我们在web页面和PhoneGap页面中都使用ajax与服务器通信。在我们的一台测试设备(iPhone3GS、iOS4.3.2)不断从XMLHttpRequest获取空响应正文之前,一切似乎都很好 我们在web应用程序中使用jQuery.ajax,在PhoneGap应用程序中也使用XMLHttpRequest实现了类似的功能。我们首先发现PhoneGap应用程序无法在“可怜的”iPhone3

我们运行一个web服务,并使用PhoneGap为其构建了一个web应用程序网站和一个iPhone应用程序。我们在web页面和PhoneGap页面中都使用ajax与服务器通信。在我们的一台测试设备(iPhone3GS、iOS4.3.2)不断从XMLHttpRequest获取空响应正文之前,一切似乎都很好

我们在web应用程序中使用jQuery.ajax,在PhoneGap应用程序中也使用XMLHttpRequest实现了类似的功能。我们首先发现PhoneGap应用程序无法在“可怜的”iPhone3GS上登录到我们的服务器,然后在其移动Safari上尝试该web应用程序,发现同样失败。然而,其他网站(谷歌、GMail、Twitter等)在使用其移动Safari时没有任何问题,我们的其他设备(甚至所有iPhone4.x模拟器)都没有这个问题

我们调试了代码,发现从XMLHttpRequest获得的responseText格式不正确。当我们将其作为JSON解析为对象时,结果是一个空字符串(“”)。但是,状态代码是正确的


有没有人听说过这样的问题?我们没有另一款iOS 4.3.2版iPhone 3Gs,因此我们很难确定这是否是操作系统方面的问题。

是否可能与此问题有关:?如果是这样的话,结论似乎是这是Safari版本中的一个问题

即使这个bug不完全相同,您也可以尝试更改/删除链接的rel属性,并禁用JQuery的pushState以进一步缩小问题范围


如果您还没有尝试过,我建议您在本地复制该页面,并尽可能减少其内容,以找到最小的罪犯,即仍然存在问题的页面的最小版本。

是否可能与此问题相关:?如果是这样的话,结论似乎是这是Safari版本中的一个问题

即使这个bug不完全相同,您也可以尝试更改/删除链接的rel属性,并禁用JQuery的pushState以进一步缩小问题范围


如果您还没有尝试过,我建议您在本地复制该页面,并尽可能减少其内容,以找到最小的罪犯,即仍然存在问题的页面的最小版本。

我看到许多与您类似的问题,这可能对您有所帮助


祝你好运!:)

我看到了很多与您类似的问题,这可能对您有所帮助


祝你好运!:)

你说的是空的响应体和错误的响应。是哪种情况?你能发布原始输出吗?您能否创建并调用一个只返回一个变量的测试方法?您能否显示格式化响应的代码?服务是用什么语言编写的?您指的是空的响应体和格式错误的响应。是哪种情况?你能发布原始输出吗?您能否创建并调用一个只返回一个变量的测试方法?您能否显示格式化响应的代码?服务是用什么语言编写的?