Я пытаюсь разрешить URL-адрес SoundCloud ID дорожки, поэтому позже я могу использовать идентификатор дорожки с SC.stream()
.
Этот код работает, но так как это асинхронный он не работает с остальной частью моего кода:
$.getJSON(
'http://api.soundcloud.com/resolve.json?url=' + trackUrl + '&client_id=' + clientId,
function(result) {
console.log('Track ID: ' + result.id);
setTrackId(result.id);
}
);
Я пытаюсь сделать то же самое с .ajax()
поэтому он может быть асинхронным, но я не может заставить это работать. Консоль показывает ошибку GET.
Вот код:
$.ajax({
url: 'http://api.soundcloud.com/resolve.json?url=' + trackUrl + '&client_id=' + clientId,
dataType: 'json',
async: false,
success: function(result) {
console.log('Track ID: ' + result.id);
setTrackId(result.id);
}
});
Как я могу получить мой Ajax код для работы? Или я делаю все это неправильно? Пытался найти ответ, но не нашел ничего полезного. Благодарю.
EDIT: Вот остальная часть моего кода: http://codepen.io/etzolin/pen/Jonqe
PLZ почтовый код полная ошибка, которую вы получаете в консоли .. –
Каким образом getJSON отличается синхронностью, это всего лишь ярлык для $ .ajax() (http://stackoverflow.com/questions/5922175/jquery-getjson-vs-ajax-json) –
Это проблема X/Y, вы пытаетесь сделать что-то синхронно, когда вам нужно заставить ваш другой код работать с асинхронным характером ajax. – adeneo