我试图在混合移动ios应用程序上使用基本身份验证进行ajax调用. ajax调用没有返回任何东西它只是挂起没有成功也没有失败.但同样的ajax调用从
android成功触发.
当我用wireshark检查传出请求时,我发现身份验证标头丢失,401从我的服务器返回,在后续调用中,身份验证标头也会随请求一起发送,返回301.但它适用于android
同样的api在ios的开发服务器上运行正常但在我的prod服务器中失败了
任何建议表示赞赏
最佳答案 我正在使用cordova 4.2.0.
我观察到,如果使用“WWW-Authenticate:Basic”标头进行401响应,IOS / UIWebView似乎会吞下响应而不是将其传递回应用程序层,从而使服务永远不会响应.也许这是为了防止身份验证弹出窗口.
无论如何,这种行为是完全出乎意料的!
编辑:我发现了一个关于此问题的cordova错误报告:https://issues.apache.org/jira/browse/CB-2415