xmlhttprequest无法在crosswalk构建中加载xdk项目中包含的文件

时间:2015-01-11 05:06:03

标签: cordova three.js intel-xdk crosswalk-runtime

基本上,我试图使用XMLHttpRequest来加载我在XDK中的工作文件中包含的.json文件。我将文件名加载为url,例如im loading

url = "MyFile.json" 
xhr.open( 'GET', url, true );

然后,当readystate完成并且状态指示完成任务时,我在onreadystatechange函数中查看responseText。通常,当我在桌面浏览器中运行东西,甚至在任何设备的XDK模拟器中运行时,一切都按预期工作。问题是,当我使用crosswalk打包项目时,似乎出现了问题,而responseText返回null / false / undefined,表示SOMETHING(但我不确定是什么)不起作用,而我的文件无法加载。

这可能有点模糊,但我用我理解的方式做到最好。 XDK和人行横道对我来说是新手,我很不确定问题所在。在多次构建和重建我的应用程序之后,我不知道如何或为什么会搞乱,我希望有人可以帮助我。也许它的东西很简单,就像这些文件的url不同,或者它的东西很复杂,需要跨源的东西。我真的不知道,到目前为止我还没有发现任何事情。

我正在使用three.js,特别是这个问题似乎与JSONLoader组件有关,但我真的不介意重写任何加载器,我只需要xmlHttpRequest来获取文件。

更新

做一点点挖掘我觉得我在赛道上,但是有一些我想念的小东西。 responseText是空的,但除此之外我已经遵循所有指南,我可以在网上找到从assets / www /文件夹加载文件。问题是我加载带有扩展名" .json"的文件。或" .js"?

1 个答案:

答案 0 :(得分:0)

我想出了更多关于这个问题的信息(因为我的项目使用了cordova.js,并且在构造2中构建,然后通过XDK导出到人行横道,因此我专门负责在phonegap / cordova中加载资产)没有真正的答案,但我觉得我需要关闭这个问题,并在其他地方问一个更相关的问题。目前问题是A.问题是内置的XMLHttpRequest实现错误,其中crosswalk / cordova正在Android设备上使用或B.我的做法存在问题。网上到处都说我正在做的事情应该有效,本来就是设计在人行横道上工作,所以我真的不知道问题出在哪里。