Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从NewsApi读取JSON对象_Javascript_React Native - Fatal编程技术网

Javascript 从NewsApi读取JSON对象

Javascript 从NewsApi读取JSON对象,javascript,react-native,Javascript,React Native,我正在做一个react本地项目,在那里我必须显示实时新闻。为了从新闻资源中获取数据,我使用newsAPI,它给我一个JSON对象作为响应。根据newsapi.org文档,示例响应看起来像我使用fetch()方法将响应读入变量“resp”。我试图使用resp.totalResults访问参数totalResults,但得到的是一个空字符串 请注意:无法连接到日志的远程调试器。无法确定响应的外观。 已尝试: (1) 使用alert()方法打印响应,但只接收[object] (2) 要分析产生“意外

我正在做一个react本地项目,在那里我必须显示实时新闻。为了从新闻资源中获取数据,我使用newsAPI,它给我一个JSON对象作为响应。根据newsapi.org文档,示例响应看起来像

我使用fetch()方法将响应读入变量“resp”。我试图使用
resp.totalResults
访问参数totalResults,但得到的是一个空字符串

请注意:无法连接到日志的远程调试器。无法确定响应的外观。

已尝试:

(1) 使用alert()方法打印响应,但只接收[object]
(2) 要分析产生“意外令牌”错误的响应

“依赖项”:{
“本机基础”:“^2.3.10”,
“反应”:“16.3.0-alpha.1”,
“反应本机”:“0.54.2”,
“反应本机矢量图标”:“^4.5.0”,

“react navigation”:“^1.5.8”

它看起来像是
resp
fetch()
中的流对象,在这种情况下,您在继续之前等待解析承诺(要读取的流)。读取流后,可以使用
.json()将响应体解析为json对象
返回另一个承诺。然后可以在下一个函数中使用
.then()
处理数据


它看起来像是
resp
fetch()
中的流对象,在这种情况下,您正在等待解析承诺(要读取的流),然后再继续。读取流后,可以使用
.json()将响应体解析为json对象
返回另一个承诺。然后可以在下一个函数中使用
.then()
处理数据


API文档说它已经发送了一个JSON对象。当我试图打印响应时,它会读取[object object]。解析响应有什么意义吗?
fetch()
会给你一个http响应,这就是为什么response.status==200。该响应的主体是JSON(作为明文,需要解析)。在您的第43行中,我认为您可以执行
resp.json()。然后(函数(数据){Alert.Alert(data.totalResults);})
API文档说它已经发送了一个json对象。当我试图打印响应时,它读取[object object]。解析resp有什么意义吗?
fetch()
提供一个http响应,这就是response.status==200的原因。该响应的主体是json(作为明文,需要解析)。在第43行中,我认为您可以执行
resp.json()。然后(函数(数据){Alert.Alert(data.totalResults);};
fetch('test.json').then(function(response) {
  alert(response.status);
  return response.json();
}).then(function(jsonData){
  console.log(jsonData);
});