gpt4 book ai didi

javascript - 从 URL 获取 React-Native JSON

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:28 27 4
gpt4 key购买 nike

我希望我能找到一些帮助来解决这个问题。

我正在使用 React Native 并尝试从名为 Feiertage-API ( https://feiertage-api.de/ ) 的 API 获取一些数据,它基本上返回(应该返回)德国的官方假期。

尝试在 react native 中使用 fetch,返回:

Response {
"_bodyBlob": Blob {
"_data": Object {
"blobId": "49C4AD4B-4648-44DB-AED7-7654EB78EF7A",
"name": "api",
"offset": 0,
"size": 487,
"type": "application/json",
},
},
"_bodyInit": Blob {
"_data": Object {
"blobId": "49C4AD4B-4648-44DB-AED7-7654EB78EF7A",
"name": "api",
"offset": 0,
"size": 487,
"type": "application/json",
},
},
"headers": Headers {
"map": Object {
"access-control-allow-origin": Array [
"*",
],
"content-type": Array [
"application/json",
],
"date": Array [
"Tue, 31 Jul 2018 07:17:51 GMT",
],
"server": Array [
"nginx",
],
"x-powered-by": Array [
"PHP/7.0.31, PleskLin, PleskLin",
],
},
},
"ok": true,
"status": 200,
"statusText": undefined,
"type": "default",
"url": "https://feiertage-api.de/api/?jahr=2019&nur_land=hb",
}

我的 fetch 调用如下所示:

fetch('https://feiertage-api.de/api/?jahr=2019&nur_land=hb')
.then(response => console.log(response) )
.catch(error => console.log(error));

GET 参数是:- jahr=2019(对于年份,我认为这是显而易见的)- nur_land=hb(用缩写形式指定什么状态)

通过添加 get-parameter 'callback=mycallbackname' 可以获得 JSONP 的可能性

如果尝试显示数据: console.log(response.json())

结果是:

 Promise {
"_40": 0,
"_55": null,
"_65": 0,
"_72": null,
}

我期待看到的正是此处显示的数据 -> https://feiertage-api.de/api/?jahr=2019&nur_land=hb

想知道如何从 Response{....} 中提取数据。

最佳答案

您需要对该响应调用 .json() 方法。

fetch('https://feiertage-api.de/api/?jahr=2019&nur_land=hb')
.then(response => response.json() )
.then(data => console.log(data) )
.catch(error => console.log(error));

关于javascript - 从 URL 获取 React-Native JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51607886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com