Отправляю запрос следующим образом:
$.ajax({
url: 'Адрес сайта (кроссдоменный запрос)',
dataType: 'JSONP',
jsonpCallback: 'callback',
type: 'GET',
success: function (data) {
console.log(data);
}
});
В ответ получаю JSON: {TEST: "TEST_MESSAGE"}
Но в консоли браузера пишет: Uncaught SyntaxError: Unexpected token :
Как решить данную проблему и получить уже ответ в виде JSON, ну а потом соответственно распарсить его?
Запрос кросдоменный
Небольшое отступление
JSONP предполагает, что данные, возвращаемые с сервера оборачиваются в специальную функцию, имя которой передается на сервер в параметре callback
.
Например, если клиент отправил на сервер JSONP запрос
GET www.example.com/something.php?callback=foo123
То сервер должен вернуть вот такой документ:
foo123({"test": "data"});
обратите внимание на функицю foo123
Если говорить о вашей проблеме, то конструкция
{TEST: "TEST_MESSAGE"}
является корректным JSON сообщением, однако это не JSONP (нет оборачивающей функции).
Как следствие, единственный способ решить вашу проблему -- дорабатывать ответ сервера.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно после окончания 2ух анимаций, сменить значение переменной
Есть массив объектов в глобальном пространстве имёнТребуется получить массив имён этих объектов, которые имеют определённое свойство
Здравствуйте, подскажите пожалуйста какие варианты возможны для реализации такой задачи? Есть ползунок (input type range) он управляет каруселью...
Здравствуйте! Разбираю тему замыкания в JS и не могу понять двух моментов в коде с MDN по темеОбъясните пожалуйста (вопросы после кода)