在IBM Mobilefirst with cordova项目中,Ajax请求在iOS 9上不起作用

在IBM Mobilefirst with cordova项目中,Ajax请求在iOS 9上不起作用,ios,ajax,cordova,ibm-mobilefirst,Ios,Ajax,Cordova,Ibm Mobilefirst,升级到i0S 9(并将Mobile first project升级到7.1)后,对我的服务器的所有请求都失败。我阅读了与iOS 9相关的更改,但在混合应用程序(基于Javascript)中找不到任何解决此问题的支持 IBM Mobile First或cordova是否支持该问题 Android上的一切都很好。我也有同样的问题,只需安装传输安全插件 在iOS 9中,苹果引入了所谓的应用程序传输安全(ATS)。 是的,这与Android无关。它只是iOS 了解更多关于ATS的信息,其中还包含ATS的

升级到i0S 9(并将Mobile first project升级到7.1)后,对我的服务器的所有请求都失败。我阅读了与iOS 9相关的更改,但在混合应用程序(基于Javascript)中找不到任何解决此问题的支持

IBM Mobile First或cordova是否支持该问题


Android上的一切都很好。

我也有同样的问题,只需安装传输安全插件
在iOS 9中,苹果引入了所谓的应用程序传输安全(ATS)。
是的,这与Android无关。它只是iOS

了解更多关于ATS的信息,其中还包含ATS的解决方法:设置白名单以允许不安全的请求通过,或者完全禁用它(仅用于开发时间

请注意,通过在应用程序的.plist文件中添加以下内容,混合应用程序已经禁用了它的内置功能(如前所述,用于开发时间。它必须正确配置用于生产)。对于本机应用程序,您必须自己执行此操作:

<key>NSAppTransportSecurity</key>
    <dict>
      <key>NSExceptionDomains</key>
      <dict>
        <key>mbp-idan</key>
        <dict>
          <key>NSIncludesSubdomains</key>
          <true/>
          <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
          <true/>
        </dict>
      </dict>
    </dict>
NSAppTransportSecurity
NSExceptionDomains
mbp-idan
n包括多个域
NSTemporary ExceptionalLowsInSecureHttpLoads
我使用的是最新的可用版本,可以从IBM Fix Central下载,也可以在Eclipse中检查更新:IBM MobileFirst Platform Studio 7.1.0.00-20150929-1541


如果您使用的是旧版本,则必须升级。

他没有使用纯Cordova应用程序,因此这与此无关。