Tôi hiện đang làm việc với API SoundCloud và muốn có một bản nhạc được nhúng khi một nút được nhấp.Không cho phép xuất xứ null bởi Access-Control-Allow-Origin
tôi nhận được hai lỗi:
XMLHttpRequest không thể tải http://soundcloud.com/oembed.json?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F48419073. Nguồn gốc null không được cho phép bởi Access-Control-Cho phép Xuất xứ.
VÀ
lỗi chưa gặp: Không thể đọc thuộc 'html' null
Đây là mã của tôi:
<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>
tôi sử dụng một cảnh báo trong mã của tôi để cho tôi biết rằng đó là thực sự lấy thông tin từ API SoundCloud. Tôi chỉ không chắc chắn những gì khác là ngăn chặn nó từ nhúng.
Cảm ơn, trước thời gian hoặc xem câu hỏi của tôi.
- jiggabits
Đó có phải là "client_id" mà bạn phải trả tiền không? – Pointy
Để tôi đoán, bạn đang cố truy cập nó từ máy chủ cục bộ của mình? –
@Pointy SoundCloud là nơi bạn chia sẻ bài hát, vì vậy tôi đoán API này sẽ lấy các bài hát từ một người dùng được chọn. Dù sao, OP, bạn có đang thử nghiệm API của bạn cục bộ không? Sức mạnh đọc hiểu của tôi không tốt bằng mọi người trả lời SO khác và vấn đề nguồn gốc của bạn có nhiều khả năng liên quan đến việc chạy API của bạn cục bộ trên Chrome/Opera. –