2013-08-09 2 views
0

Я хотел бы пользователь моего приложения кКак я могу выполнить/разрешить с помощью Soundcloud Javascript SDK?

  1. пасты на дорожку URL Soundcloud в <input> поле
  2. нажимных представить <button>
  3. есть функция возврата трек id

Пока единственный способ, которым я знаю, как сделать /resolve, - это команда curl командной строки, как показано здесь http://developers.soundcloud.com/docs/api/reference#resolve. Есть ли способ сделать это с помощью функции Javascript?

например.

SC.resolve(trackURL, id, function(id, error){}); 

ответ

5

Все curl действительно является HTTP-запросом. JavaScript, безусловно, способен выполнять HTTP-запрос, наиболее распространенным способом сделать это является использование XMLHttpRequest, также известного как AJAX.

Популярные библиотеки, такие как JQuery упрощают выдачу этих запросов, например:

// replace YOUR_CLIENT_ID with one you can get from http://soundcloud.com/you/apps 
var trackUrl = 'http://soundcloud.com/matas/hobnotropic'; 
$.get(
    'http://api.soundcloud.com/resolve.json?url=' + trackUrl + '&client_id=YOUR_CLIENT_ID', 
    function (result) { 
    console.log(result); 
    } 
); 

Работа пример here.

1

Вы можете использовать SC.get() непосредственно для почти всех ресурсов API (без jQuery). Пример:

<script src="http://connect.soundcloud.com/sdk.js"></script> 

<script> 

    SC.initialize({ 
     client_id: "YOUR_CLIENT_ID" 
    }); 

    SC.get("/resolve/?url=https://soundcloud.com/dogwill", {limit: 1}, function(result){ 
     console.log(result); 
    }); 

</script> 
Смежные вопросы