У меня есть страница HTML
с Google ADWords в ней и вызов ajax
с внешнего URL-адреса, и я хочу получить данные json
с URL-адреса. Внешнее API
также сделано мной. API Controller
(в Laravel 5.2
):Ошибка при получении данных из внешнего API
public function index()
{
$data = WeatherData::orderBy('created_at', 'DESC')->first();
return Response::json($data);
}
HTML ADWORDS Код:
$.ajax({
url: 'https://weather.mnsc.com/api/v1/data',
type: 'POST',
dataType: 'JSON',
cors: true,
success: function (data) {
console.log(data);
}
});
Но я получаю сообщение об ошибке в Chrome:
XMLHttpRequest не может загрузить https://weather.mnsc.com/api/v1/data. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Поэтому исходный 'null' не допускается. В ответе был код состояния HTTP 500.
Есть ли заголовок, который мне нужно установить в API Laravel?
Не нужно ли ему также устанавливать $ .support.cors = true; ? – spozun
@spozun Я не уверен в этом, позвольте мне проверить. Я обновлю, если так –
Я удалил корс и добавлю вашу строку, все еще не исправил проблему :( – EBuzila