Javascript 访问控制不允许原点为null允许原点

Javascript 访问控制不允许原点为null允许原点,javascript,soundcloud,Javascript,Soundcloud,我目前正在使用SoundCloudAPI,希望在单击按钮时嵌入一个曲目 我有两个错误: 无法加载XMLHttpRequest。访问控制允许原点不允许原点为null 及 未捕获的TypeError:无法读取null的属性“html” 这是我的密码: <button onclick="getPopular()">+1</button> <div id="track"></div> <script src="http://connect.soun

我目前正在使用SoundCloudAPI,希望在单击按钮时嵌入一个曲目

我有两个错误:

无法加载XMLHttpRequest。访问控制允许原点不允许原点为null

未捕获的TypeError:无法读取null的属性“html”

这是我的密码:

<button onclick="getPopular()">+1</button>
<div id="track"></div>

<script src="http://connect.soundcloud.com/sdk.js" type="text/JavaScript"></script>
<script type="text/JavaScript">
    SC.initialize({
        client_id: "**************",
    });

    var getPopular = function() {
        SC.get("/tracks", {limit: 1}, function(tracks) {
            var track = tracks[0];
            alert("Latest track: " + track.title);
            SC.oEmbed(track.uri, document.getElementById("track"));
            });
        };
</script>
+1
SC.initialize({
客户识别号:“*************”,
});
var getPopular=function(){
SC.get(“/tracks”,{limit:1},函数(tracks){
var轨道=轨道[0];
警报(“最新曲目:+track.title”);
SC.oEmbed(track.uri,document.getElementById(“track”));
});
};
我在代码中使用了一个警报,让我知道它实际上正在从SoundCloudAPI获取信息。我只是不确定还有什么阻止它嵌入

谢谢,提前,或者看看我的问题

  • 胡言乱语

如果你得到了一个跟踪,我会尝试,提醒(document.getElementById(“跟踪”);要确保获得dom元素。

请阅读一些关于如何更好地理解主要问题的内容。Ajax、localhost和Chrome/Opera不能很好地结合在一起。甚至更好

第二个问题是由于Ajax调用(API中的某个地方)导致的,由于第一个错误,Ajax调用没有返回
html
响应

我将提供一个解决方案,而不是解释这个问题(在上面的链接中有很好的解释)。由于您使用的是Chrome,因此有一个解决方案。使用此选项启动chrome:

--允许从文件访问文件

(我无耻地借用的变通方法)

您也可以尝试在Firefox上运行它,或暂时托管它。:)


P.S.如果您计划从本地机器进行严重的开发,可以考虑安装Apache来服务并通过<代码>测试内容http://localhost,从而解除了

文件://
限制

以下是为开发预先配置的Apache和PHP附带的一些优秀工具:

  • 对于Windows:
  • 跨平台:

你必须为“客户端id”付费吗?让我猜猜,你是想从本地主机访问它吗?@Pointy SoundCloud是一个共享歌曲的地方,所以我猜这个API会从选定的用户那里获取歌曲。不管怎样,OP,你在本地测试你的API吗?我的读心能力不如其他人,所以回答者和你的起源问题很可能与在Chrome/Opera.Hrm上本地运行API有关。我在Chrome上本地运行API。让我看看是否可以暂时在某个地方托管代码@Fabricio Matté感谢您的输入。可能与和其他许多代码重复。当我将该代码添加到警报中时,它返回:[object HtmlLevel]