Я пытаюсь получить доступ к данным JSON с внешнего URL-адреса.
Я использую JSONP, и вот мой код:
$.ajax({
url: 'https://myurl.com',
dataType: 'JSONP',
jsonpCallback: 'callback',
type: 'GET',
success: function (data) {
console.info(data);
}});
Код состояния - 200, даже я вижу JSON по этому URL-адресу, но получаю сообщение об ошибке:
Uncaught SyntaxError: Unexpected token :
и не может работать с этими данными JSON
Может ли кто-нибудь помочь мне разобраться в этом?
JSON абсолютно в порядке.
не могли бы вы написать ответ json
Ваше мнение относительно этого JSON противоречит тому, во что верят производители браузера, который вы используете. Я немного предвзят. Основываясь на опыте, я склонен предполагать, что они правы, а вы неправы, но не стесняйтесь сообщать им об их ошибочной реализации парсера JSON, если вы абсолютно уверены, что правы.
Не могли бы вы также включить свою функцию callback()?
обратный вызов функции (данные) {console.info (данные); }
Вероятно, вызываемый URL-адрес не поддерживает JSONP. Работает ли он только с JSON в качестве типа данных?
Когда JSON действителен, это кажется работает.

Как указано в ошибка, полученный JSON недействителен. Если вы сами генерируете этот JSON, используйте подходящую функцию для кодирования JSON и скармливайте ему фактические объекты или массивы. Не пытайтесь зашить сами. Если вы сами не генерируете этот JSON, вам необходимо сообщить тому, кто несет ответственность за этот API, и дождаться, пока они это исправят.