javascript — пытается загрузить JSON через url в реагировать на родной, но не получает правильный ответ

getData() {
return fetch("http://bitcfeedcms.rf.gd/script.php")
.then(response => {
console.log(response);
response.json();
})
.then(responseJson => {
this.setState({ data: responseJson });
})
.catch(error => {
console.error(error);
});

}

Я также попытался поставить? L = 1 как «bitcfeedcms.rf.gd/script.php?l=1».
Основной файл json — это «bitcfeedcms.rf.gd/feed_data.json». Вот и я попробовалhttp://bitcfeedcms.rf.gd/feed_data.json?l=1«это тоже, но ничего не изменилось

Что мне нужно сделать сейчас, чтобы получить данные JSON и использовать их в моем приложении … Пожалуйста, помогите

-1

Решение

Вы используете функцию стрелки неправильно. Вместо этого:

fetch("http://bitcfeedcms.rf.gd/script.php")
.then(response => {
console.log(response);
response.json();
})
.then(responseJson => {
this.setState({ data: responseJson });
})

Вы должны вернуться response.json()

fetch("http://bitcfeedcms.rf.gd/script.php")
.then(response => {
console.log(response);
return response.json();
})
.then(responseJson => {
this.setState({ data: responseJson });
})

Таким образом, вы можете достичь responseJson В следующий then,

Кроме того, если ваше приложение жалуется на fetch() network request failed Вероятно, речь идет об ошибке конфигурации Info.plist или Manifest. Видеть это тема.

Для iOS, вы можете попробовать тот же запрос с этим https фиктивный JSON URL:
https://jsonplaceholder.typicode.com/posts/1

2

Другие решения

http://bitcfeedcms.rf.gd/script.php , эта ссылка возвращает несколько наборов JSON.

([{«FeedTitle»: «Debotos», «FeedDescription»: «First Feed Testing …..»}, {«FeedTitle»: «Akash», «FeedDescription»: «Создание клана с именем \» Khulna Sparkers \ » «»}, {«FeedTitle»: «Ripon», «FeedDescription»: «Мой брат и мой один из самых близких людей»}])

попробуй это . , ,

getData() {
fetch("http://bitcfeedcms.rf.gd/script.php")
.then(response => {
console.log(response);
response.json();
})
.then(responseJson => {
var length = responseJson.length;
for (var a = 0; a<length;a++) {
var FeedTitle = responseJson[a].FeedTitle; //<-variable from your response json
var FeedDescription = responseJson[a].FeedDescription; //<-from your response json
console.log(FeedTitle);
console.log(FeedDescription);
}
})
.catch(error => {
console.error(error);
});
}
0

попробуйте Axios

npm install --save axios
0
По вопросам рекламы [email protected]