2017-02-22 25 views
1

http://samples.openweathermap.org/data/2.5/history/city?q=London,UK&appid=XXXXXXXXXХочет получить данные URL с помощью Ajax

Это ссылка, которая отображает исторические погоды в Лондоне

Я хочу АЯКС вызова в Laravel 5.3 для отображения данных, полученных по ссылке выше.

кто-нибудь знать, как сделать асинхронный вызов в Laravel + Ajax

+0

Вы пробовали с помощью JQuery? – user2027202827

+0

Всегда показывайте, что вы сделали? Какая ошибка? Итак, вы получите конкретный ответ –

ответ

0
$.ajax({ 
    type: "GET", 
    url:'http://samples.openweathermap.org/data/2.5/history/city?q=London,UK&appid=XXXXXXXXX', 
    success: function(response) { 
     console.log(response) 
    } 
}); 

Вы можете изменить URL, чтобы все, что вы хотите. Будь то laravel или напрямую к API-интерфейсу.

Если вы звоните в Laravel, а затем в Laravel, используйте Guzzle для вызова API погоды и выполняйте все, что хотите, с результатом в контроллере.

+0

есть ли какие-либо действительные рабочие для вышеуказанного вопроса? , потому что я не могу этого сделать. –

1

Для Laravel Async вы можете использовать Laravel Queues

Реализация будет что-то вроде этого

сделать новую работу он будет содержать

public function handle() 
    { 
     $appid = 'YOUR_API_KEY'; 

     $url = "http://samples.openweathermap.org/data/2.5/history/city?q=London,UK&appid=" . $appid; 
     $json = json_decode(file_get_contents($url), true); 

     dd($json); 
     //DO_SOMTHING_IN_YOUR_JSON 
    } 

Обратите внимание, что этот метод будет работать в фоновом режиме ,

Для запроса JS Ajax (предположим, что вы импорта JQuery)

var appId = YOUR_APP_ID; 
var url = "http://samples.openweathermap.org/data/2.5/history/city?q=London,UK&appid=" + appId; 
$.ajax({ 
    type: "GET", 
    url: url, 
    success: function(response) { 
     //DO_SOMTHING_WITH_YOUR_JSON 
    } 
}); 
+0

у вас есть рабочий код для этого? –

+0

Для 'JS' вы можете выполнить вышеуказанный код в консоли своего браузера, поскольку' PHP' просто попытается поместить текущий код в любой скрипт 'php', он работает сейчас :) –