Почему мой массив продолжает возвращать «Неопределенный ключ массива»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему мой массив продолжает возвращать «Неопределенный ключ массива»

Сообщение Anonymous »

Я хочу получить данные 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»