У меня проблема, когда я получаю JSON в приложении React Native.
Я делаю простой запрос на получение, чтобы получить его
getApplicationList()
{
return fetch('http://192.168.X.X/index.php')
.then((response) => response.json())
.then((responseJson) => {
return responseJson;
})
.catch((error) => {
return 'There has been a problem with your fetch operation: ' + error.message;
});
}
но когда я делаю console.error(getApplicationsList());
в функции рендера я получаю очень странный журнал на эмуляторе Android:
console.error: {"_40":"0","_65":"0","_55":"null","_72":"null"}
В моем PHP-файле я возвращаю кодированный в JSON ответ, и когда я набираю свой URL (с помощью localhost) в навигаторе, я могу получить его.
Когда я запускаю приложение из эмулятора, я меняю адрес локального хоста с помощью IP-адреса моего компьютера, и когда я набираю этот URL в браузере, я получаю Cannot GET /index.php
ответ. Я не знаю, все ли в порядке, и я чувствую себя немного растерянным между всем этим.
Большое спасибо за вашу помощь
Я нашел решение, используя реальное устройство Android:
Я последовал за этим, чтобы сделать новый порт для моего устройства: Подключите устройство Android к веб-службе на локальном хосте (ответ с использованием настроек навигатора Chrome)
и затем я сделал свой HTTP-запрос в приложении, используя IP-адрес моего компьютера с портом, который я набрал в предыдущей ссылке. И это сработало.
Других решений пока нет …