我在这里解决了2天的大问题。我已经在Intel XDK中创建了一个混合移动应用程序。该应用程序向我的服务器发出远程Ajax调用。一切都很好。在模拟器中测试,一切正常。还通过将我的Android设备连接到我的MAC在App Preview中进行了测试-这也很好。
现在,该构建并生成APK文件了。在我的Android设备上安装APK后,所有Ajax调用均失败。它只是显示空白。
然后,我检查了一些论坛,并在我的服务器中添加了“ Access-Control-Allow-Origin:*”。即使这样也没有帮助。我的Ajax呼叫没有响应或被阻止-我不知道。
我正在使用最新版本的Intel XDK。我还在HEAD标记中同时包含了intelxdk.js和xhr.js。
USB调试很好并且可以工作。但是,我不知道如何调试此实时部署。我还能尝试什么。
任何帮助将不胜感激。
最佳答案
在Android> 4.4上使用最新的Intel XDK构建的apk存在一个已知的ajax问题,这是由于Cordova CLI 4.1.2
的版本引起的。
在Intel XDK->项目设置-> Android的构建设置中,将Cordova CLI版本从4.1.2
更改为3.5
,并且ajax应该可以再次使用。使用最新的CLI时我们正在努力解决
如果您要构建Cordova版本,也不需要intelxdk.js和xhr.js。
关于android - 英特尔XDK混合移动应用程序中的Ajax调用失败-实时部署,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30150253/