#reactjs #axios #request
Вопрос:
Мне нужно извлечь данные из этой круглой скобки. У меня этот ответ был строкового типа.что мне делать?…
test({
coord: { lon: -0.1257, lat: 51.5085 },
weather: [{ id: 721, main: "Haze", description: "haze", icon: "50d" }],
base: "stations",
main: {
temp: 57.09,
feels_like: 56.88,
temp_min: 51.57,
temp_max: 60.89,
pressure: 1015,
humidity: 93,
},
visibility: 5000,
wind: { speed: 3.44, deg: 0 },
clouds: { all: 94 },
dt: 1631945495,
sys: {
type: 2,
id: 2019646,
country: "GB",
sunrise: 1631943620,
sunset: 1631988544,
},
timezone: 3600,
id: 2643743,
name: "London",
cod: 200,
});
Это мой запрос, но он возвращает неопределенное:
axios.request(options).then( (response) => {
console.log(response.data.coord.lon);
}).catch((error) => {
console.error(error);
})
Комментарии:
1. Пожалуйста, попробуйте отформатировать первый блок кода, он не читается, написанный в одной строке. Кроме того,
data.country
в вашем ответе нет (если этот объект на самом деле является вашим ответом). Естьdata.sys.country
.2. Я пытался по-твоему и перепробовал много способов, но у меня ошибка возврата. например, я пробую response.coord.lon. извините, я не определяю одну вещь, и теперь я проверил этот ответ на то, что я использую метод javascript typeOf, который я заметил . этот ответ не является объектом, не массивом ,у меня есть возвращаемое строковое значение. что мне делать?