Aktualnie pracuję z interfejsem SoundCloud API i chciałbym, aby utwór został osadzony po kliknięciu przycisku.Null początkowy jest niedozwolony przez Access-Control-Allow-Origin
mam dwa błędy:
XMLHttpRequest nie może załadować http://soundcloud.com/oembed.json?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F48419073. Pochodzenie null jest niedozwolone przez Access-Control-Allow-Origin.
I
Uncaught TypeError: nie można odczytać właściwość 'html' null
Oto mój kod:
<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>
używam alert w moim kodu, aby dać mi znać, że jest faktycznie pobiera informacje z interfejsu API SoundCloud. Po prostu nie jestem pewien, co jeszcze uniemożliwia jej osadzanie.
Dzięki, z wyprzedzeniem lub patrząc na moje pytanie.
- jiggabits
Czy jest to "client_id", za które trzeba było zapłacić? – Pointy
Niech zgadnę, próbujesz uzyskać do niego dostęp z lokalnego hosta? –
@Pointy SoundCloud to miejsce, w którym udostępniasz utwory, więc zgaduję, że ten interfejs API mógłby pobrać utwory od wybranego użytkownika. W każdym razie, OP, czy testujesz swój interfejs API lokalnie? Moje zdolności do odczytywania myśli nie są tak dobre, jak każdy inny autor odpowiedzi, a twój problem pochodzenia jest najprawdopodobniej związany z uruchamianiem twojego API lokalnie w Chrome/Opera. –