При отправке GET запроса на сервер получаю:
data.json?callback=jQuery1111073…1539940574412&=1539940574413:2
Uncaught SyntaxError: Unexpected token :
$.ajax({
url: 'http://www.mrsoft.by/data.json',
jsonCallback: 'data',
dataType: 'jsonp',
success: function(json) {
alert(json);
}
});
Чтобы выполнить запрос ajax в jsonp, необходимо чтобы сервер отдавал ответ в специальной обертке, по этой ссылке http://www.mrsoft.by/data.json отдается обычный json. Вот тут можно почитать https://learn.javascript.ru/ajax-jsonp .
Кроссдоменный ajax в json вы не сможете сделать, из-за ограничений браузера. Как вариант, можно сделать ajax запрос к себе на бекенд (не jsonp), а оттуда уже выполнить кроссдоменных запрос, например, curl-ом, и вернуть результаты себе в javascript.
Вот пример использваний curl на PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
$data = curl_exec($ch);
$data = json_decode($data, true);
curl_close($ch);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите пожалуйста сделать связку в калькуляторе на сайте - https://el-terminalru/rasschitat-stoimost
Как сделать так, чтобы при клике на пункт меню сработало событие закрытия этого меню?
Добавляю в массив элементы страницы (td), вывожу(consolelog(arr);)(пример):