Приветствую всех, кто сражается и ищет решения об этом от 3 дней. У меня проблема с получением данных от sharethis.com RESTapi. Я работаю с jQuery и Laravel 5.2. Я хочу получить значения из этого json: http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.com, но я очень напыщен, пытаясь использовать множество методов и функций. Мой фактический код:Ajax JQuery CORS не работает
function setHeader(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
xhr.setRequestHeader('Access-Control-Allow-Headers', 'Content-Type');
xhr.setRequestHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
}
$.ajax({
url: 'http://rest.sharethis.com/v1/count/urlinfo?url=http://www.sharethis.com',
type: 'GET',
beforeSend: setHeader,
contentType: 'application/json; charset=utf-8',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); }
});
Этот запрос всегда возвращает «Failed!». Я немного понимаю, что означает CORS, но на практике я не могу заставить его работать. Есть идеи? Спасибо ..
*»Я понимаю, CORS "* ... ясно, что вы этого не сделаете, эти заголовки не могут быть заданы в запросе, они должны быть установлены на серверной стороне – charlietfl
Привет @charlietfl Я помещаю это в первую строку моего php-файла: Php header (' доступ -Control-Allow-Origin: * '); ?> но не вносить никаких изменений ... любая идея? – Francisco
@Francisco Этого одного заголовка недостаточно. Вам также нужны «Allow-Headers» и «Allow-Methods». –