Wczoraj opublikowałem pytanie i pomyślałem, że naprawiłem go sam, ale chyba nie. Próbuję użyć interfejsu API SoundCloud i otrzymuję błąd: ReferenceError: $ nie jest zdefiniowany. Myślałem, że może być spowodowany ładowanie jQuery.js, ale wydaje się, że nie ma żadnej różnicy. Heres mój kod (javascript)

    SC.initialize({
       client_id: 'hidden for privacy',
    });

    $(document).ready(function() {
        SC.get('/users/5577686/tracks', {limit:7}, function(tracks) {
        $(tracks).each(function(index, track) {
        $('#tracktitle').append($('<li></li>').html(track.title));
        $('#trackimage').append("<img src='" + track.artwork_url + "' />");
        $('#play').append("<a href='" + track.permalink_url + "' >" + "Play" + "</a>");
    });
  });
});

I HTML:

 <!DOCTYPE HTML>
 <html>
 <head>
    <script src="//jquery/1.10.2/jquery.min.js"></script>
    <script src="http://connect.soundcloud.com/sdk.js"></script>
    <script src="soundcloud2.js"></script>
</head>
    <body>
        <div id="tracktitle"></div>
        <div id="trackimage"></div>
        <div id="play"></div>
    </body>
</html>

Każda pomoc w ogóle byłaby bardzo doceniana. Dziękuje za przeczytanie

1
N1G3L 6 grudzień 2013, 07:50

2 odpowiedzi

Najlepsza odpowiedź

Czy używasz lokalnego systemu plików? Jeśli tak, nie będziesz mógł użyć względnego adresu URL protokołu.

Musisz określić HTTP. Próbować:

<script src="http://jquery/1.10.2/jquery.min.js"></script>
2
user3072619 6 grudzień 2013, 03:57

Twój adres URL CDN jest nieprawidłowy

<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>

Również wtedy, gdy twoje strony są ładowane z lokalnego systemu plików (np. Z protokołem file:), nie będzie działać, w takim przypadku musisz dołączyć protokół do adresu URL zasobu, jak http://code.jquery.com/jquery-1.10.2.min.js

1
Arun P Johny 6 grudzień 2013, 03:56