有人能在React中突出显示这两个代码片段之间的区别吗?
window.fetch(url)
.then((response) => {
console.log(response.json().content);
})
和
window.fetch(url)
.then((response) => response.json())
.then((data) =>{
console.log(data.content);
})
响应包含一个Java对象,内容是该对象中的字段之一。
第二个代码段打印内容的正确值,而第一个代码段打印未定义的值。
编辑:我的问题不是关于“为什么响应给出了一个promise,而不是一个正常的对象”。它更多的是关于回应回报promise的含义。
这是因为响应。json()
返回promise。当它返回promise时,使用另一个然后
来捕获它的响应。更多关于promise的信息可以在这里找到。
在使用javascriptfetch
时,需要使用response将响应转换为json。json()
。您可以使用axios跳过将响应转换为json的额外步骤,例如。
axios.get(url)
.then(res => {console.log(res)})
下面的代码段不起作用,因为response。json()
返回一个promise,而不是一个简单的对象,这就是为什么在第二个代码段中,它返回一个正确的值,就像您使用的一样。然后
获取值
window.fetch(url)
.then((response) => {
console.log(response.json().content); // response.json() is not an object but a promise and hence you can't access content from it directly
})
第二个片段与
window.fetch(url)
.then((response) => {
response.json().then((content) => console.log(content));
})
但是,通过返回响应,可以简化为可链接的promise。json()promise从第一个
开始。然后
如第二个代码片段所示
本文向大家介绍JSP 中request与response的用法详解,包括了JSP 中request与response的用法详解的使用技巧和注意事项,需要的朋友参考一下 JSP 中request与response的用法详解 概要: 在学习这两个对象之前,我们应该已经有了http协议的基本了解了,如果不清楚http协议的可以看我的关于http协议的介绍。因为其实request和response的使用大
本文向大家介绍小论asp中request与response的用法,包括了小论asp中request与response的用法的使用技巧和注意事项,需要的朋友参考一下 request的用法: request有三种获取表单值的方法,分别用于不同的表单递交方法的获取。表单简单地可以认为是指页面所要传递的参数的一个集合,而其递交的方法有两个post和get。在这两种方法里面,分别对应着不同的接收方法,其具体
return Response::make($contents); return Response::make($contents, 200); return Response::json(array('key' => 'value')); return Response::json(array('key' => 'value')) ->setCallback(Input::get('callba
本文向大家介绍JSP中Servlet的Request与Response的用法与区别,包括了JSP中Servlet的Request与Response的用法与区别的使用技巧和注意事项,需要的朋友参考一下 JSP中Servlet的Request与Response的用法与区别 简介:Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的respo
主要内容:尝试一下 - 实例,Response 对象ASP Response 对象用于从服务器向用户发送输出的结果。 尝试一下 - 实例 使用 ASP 写文本 本例演示如何使用 ASP 来写文本。 在 ASP 中使用 HTML 标签格式化文本 本例演示如何使用 ASP 将文本和 HTML 标签结合起来。 将用户重定向至一个不同的 URL 本例演示如何将用户重定向至一个不同的 URL。 显示随机的链接 本例演示如何创建一个随机的链接。 控制缓冲区 本
Response 类表示页面接收的响应。 response.buffer() returns: <Promise<Buffer>> Promise which resolves to a buffer with response body. response.frame() returns: <?Frame> 响应请求的 Frame,如果导航到错误页面,则为null。 response.fromC