Я хочу получить данные API из API часового пояса, нажав кнопку отправки для первой строки таблицы. К сожалению, каждый раз, когда я посещаю URL-ссылку http://localhost/task/geonamesExample/l ... country=GB, отображается сообщение об ошибке. чтобы увидеть ошибку (даже когда я пробую это, не переходя по ссылке).Я ожидаю, что она вернет значение широты, как только я нажму на отправку, и предполагается, что оно отобразится в последняя строка.
Я пробовал удалить пару географических имен, пробовал использовать var_dump($decode).
Более того, это сообщение об ошибке, которое я постоянно получаю
Предупреждение: неопределенный ключ массива "geonames" в /Applications/XAMPP/xamppfiles/htdocs/task/geonamesExample/ libs/php/getTimezone.php в строке 25
{"status":{"code":"200","name":"ok" ,"description":"success","returnedIn":"98 мс"},"data":null
index.html :
AJAX/PHP/CURL/JSON example
Great Britain
France
Germany
USA
English
Francais
Deutsche
Run
API name
API description
1.PostalCodeLookup
Timezone:
47.01
Submit
2.Weather
description
Submit
description
Submit
Continent:
Capital:
Languages:
Population:
Area (km2):
Latitude:
script.js:
$('#btnRun').click(function() {
$.ajax({
url: "libs/php/getCountryInfo.php",
type: 'POST',
dataType: 'json',
data: {
country: $('#selCountry').val(),
lang: $('#selLanguage').val()
},
success: function(result) {
console.log(JSON.stringify(result));
if (result.status.name == "ok") {
$('#txtContinent').html(result['data'][0]['continent']);
$('#txtCapital').html(result['data'][0]['capital']);
$('#txtLanguages').html(result['data'][0]['languages']);
$('#txtPopulation').html(result['data'][0]['population']);
$('#txtArea').html(result['data'][0]['areaInSqKm']);
}
},
error: function(jqXHR, textStatus, errorThrown) {
// your error code
}
});
});
$('#btnRun_2').click(function() {
$.ajax({
url: "libs/php/getTimeZone.php",
type: 'POST',
dataType: 'json',
data: {
country: $('#selCountry2').val(),
lang: $('#selLanguage2').val()
},
success: function(result) {
console.log(JSON.stringify(result));
if (result.status.name == "ok") {
$('#txtLatitude').html(result['data'][0]['lat']);
$('#txtLongitude').html(result['data'][0]['lng']);
$('#Timezone').html(result['data'][0]['timezone']);
}
},
error: function(jqXHR, textStatus, errorThrown) {
// your error code
}
});
});
getTimezone.php
Подробнее здесь: https://stackoverflow.com/questions/790 ... -array-key