手机应用中的Soundcloud javascript api面临困境

手机应用中的Soundcloud javascript api面临困境,javascript,sencha-touch,soundcloud,Javascript,Sencha Touch,Soundcloud,我用Sencha Touch最新版本创建了一个播放器,并集成了Soundcloud。该应用程序在web浏览器上运行良好,因为我正在本地服务器(Wamp)上运行该应用程序。当我使用命令行打包该应用程序并使用该包运行该应用程序时,它运行良好,并且在控制台上没有收到任何错误。但当我将应用程序移动到桌面或移出本地服务器,并尝试运行该应用程序时,会出现如下错误: Cross origin requests are only supported for protocol schemes: http, dat

我用Sencha Touch最新版本创建了一个播放器,并集成了Soundcloud。该应用程序在web浏览器上运行良好,因为我正在本地服务器(Wamp)上运行该应用程序。当我使用命令行打包该应用程序并使用该包运行该应用程序时,它运行良好,并且在控制台上没有收到任何错误。但当我将应用程序移动到桌面或移出本地服务器,并尝试运行该应用程序时,会出现如下错误:

Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, https, chrome-extension-resource. sdk.js:1
你知道如何解决这个问题吗?我被卡住了,无法在我的应用程序中运行soundcloud曲目

非常感谢您的帮助。

您收到一个CORS(跨源资源共享)错误。默认行为是防止此类来自不同域的请求。所以你需要特别允许它。如果要在带有PhoneGap的设备上安装,则应将其包含在config.xml文件中:

<access origin="http://connect.soundcloud.com*"/>
而不是:

SC.get('/tracks/', { genres: query, bpm: { from: 150 }, filter: 'streamable' },
function(tracks){
 //...
});

如果您遇到更多问题,您可能会在这里找到答案:我在博客中介绍了我使用Sencha Touch构建应用程序的经验,该应用程序使用SoundCloud。

好的,我会尝试一下,并让您知道。非常感谢乔希,我很感激。
SC.get('/tracks/', { genres: query, bpm: { from: 150 }, filter: 'streamable' },
function(tracks){
 //...
});