JSON of weatherRequest is recovered in PHP

This commit is contained in:
Divlo
2019-10-04 13:47:32 +02:00
parent 53db5b80b3
commit 108295322f
8 changed files with 36 additions and 73 deletions

View File

@ -203,4 +203,9 @@ function isValidDate(s) {
} else {
return messageError;
}
}
}
// Créer un cookie de session
function createSessionCookie(name, value) {
document.cookie = escape(name) + "=" + escape(value) + " ; path=/";
}

View File

@ -1,31 +1,20 @@
/* Fonctions Principales */
// Requête à l'API openweathermap.org
function weatherRequest(url) {
$.ajax({
url : url,
dataType : "json",
success: function (json) {
let city = json.name;
let showDateTimeValue = timeZone(json);
if(city === 'Moscou')
{
$('.results').html(`🌎 Position : <a href='https://www.google.com/maps/place/${city}/' class="yellow-color" target="_blank">${city}, RU</a><br>⏰ Date et heure : ${showDateTimeValue}<br>☁️ Météo : ${capitalize(json.weather[0].description)}<br> 🌡️ Température : ${json.main.temp} °C<br> 💧 Humidité : ${json.main.humidity}% <br> <img src="https://openweathermap.org/img/wn/${json.weather[0].icon}@2x.png"/>`);
$("#cityName, #submitWeatherRequest").click(function() {
document.location.replace("../../views/function-views/weatherRequest.php");
});
}
else
{
// Affiche la météo et l'heure local selon la ville.
function weatherRequest() {
$.ajax({
url: '/php/getWeatherJson.php',
type: "POST",
success: function(data) {
try {
let json = jQuery.parseJSON(data);
let city = json.name;
let showDateTimeValue = timeZone(json);
$('.results').html(`🌎 Position : <a href='https://www.google.com/maps/place/${city}/' class="yellow-color" target="_blank">${city}, ${json.sys.country}</a><br>⏰ Date et heure : ${showDateTimeValue}<br>☁️ Météo : ${capitalize(json.weather[0].description)}<br> 🌡️ Température : ${json.main.temp} °C<br> 💧 Humidité : ${json.main.humidity}% <br> <img src="https://openweathermap.org/img/wn/${json.weather[0].icon}@2x.png"/>`);
$("#cityName, #submitWeatherRequest").click(function() {
document.location.replace("../../views/function-views/weatherRequest.php");
});
}
},
statusCode: {
404: function() {
document.location.replace("../error404Weather");
catch(error) {
$('.results').html("La ville que vous avez rentré n'existe pas (dans l'API).");
}
}
});

View File

@ -9,14 +9,11 @@ $(function () {
if(isEmptyValue(cityName))
{
$('.results').html(emptyMessageError);
$("#cityName, #submitWeatherRequest").click(function() {
document.location.replace("../function-views/weatherRequest.php");
});
}
else
{
let url = "https://api.openweathermap.org/data/2.5/weather?q=" + cityName + "&lang=fr&units=metric&appid=" + config.APIkeyWeather + "";
weatherRequest(url);
createSessionCookie("city", cityName);
weatherRequest();
}
});