В консоли это дает мне ошибку «Неиспользуемый SyntaxError: Неожиданный токен:», но если я получаю прямой URL SoundCloud в своем браузере, то он дает действительный JSON. Раньше этот код работал нормально, и сегодня эта проблема началась.SoundCloud API дает сообщение «Uncaught SyntaxError: Неожиданный токен:»
<html>
<head>
<script src="https://api.soundcloud.com/resolve.json?url=https://api.soundcloud.com/tracks/251912676/?secret_token=s-EkyTy&client_id=08f79801a998c381762ec5b15e4914d5"></script>
</head>
<body>
<h2>hellooo</h2>
</body>
</html>
Update:
Ниже фактический код, который я задаю вопрос, над HTML я только что создал, например.
SoundCloud.prototype._jsonp = function (url, callback) {
var target = document.getElementsByTagName('script')[0] || document.head;
var script = document.createElement('script');
var id = 'jsonp_callback_' + Math.round(100000 * Math.random());
window[id] = function (data) {
if (script.parentNode) {
script.parentNode.removeChild(script);
}
window[id] = function() {};
callback(data);
};
script.src = url + (url.indexOf('?') >= 0 ? '&' : '?') + 'callback=' + id;
target.parentNode.insertBefore(script, target);
};
Почему вы импортируете файл JSON в качестве скрипта? JSON - это не JavaScript. Вы имели в виду использовать JSONP (который есть)? – 4castle
На самом деле это часть кода, у нас есть пользовательский аудиоплеер, использующий реакцию на soundcloud, где мы получаем ответ JSONP, и все работает нормально, но с сегодняшнего дня началась ошибка. – Saurabh
Почему кто-то дает минус здесь, я, возможно, не очень хорошо описал, но в чем проблема с вопросом, у меня есть функция обратного вызова в моем коде. – Saurabh