Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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';s获取请求后的数据?_Javascript_Fetch Api - Fatal编程技术网

如何使用Javascript';s获取请求后的数据?

如何使用Javascript';s获取请求后的数据?,javascript,fetch-api,Javascript,Fetch Api,我正试图使用Javascript的fetch方法发出POST请求,如前所述 我得到的是ReadableStream而不是通常的json响应,比如jQuery、Angular等等 我的代码在这里: 测试API端点可以与postman、curl等配合使用,因此我确信我使用的fetch是错误的,这不是API的问题(它只是返回作为data传递给它的任何字符串): 编辑:当前答案实际上没有获取post请求返回的数据-在记录的json中找不到该数据: response.json应用于此操作 fetch(r

我正试图使用Javascript的
fetch
方法发出POST请求,如前所述

我得到的是
ReadableStream
而不是通常的
json
响应,比如jQuery、Angular等等

我的代码在这里:

测试API端点可以与postman、curl等配合使用,因此我确信我使用的
fetch
是错误的,这不是API的问题(它只是返回作为
data
传递给它的任何字符串):

编辑:当前答案实际上没有获取post请求返回的数据-在记录的
json
中找不到该数据:


response.json应用于此操作

fetch(request)
.then(response => response.json())
.then(json => console.log(json));

应为此使用response.json

fetch(request)
.then(response => response.json())
.then(json => console.log(json));

您在
body
属性中传递数据。该链接告诉您如何从响应中获取JSON,在标题处理JSON的部分…@MikeMcCaughan不起作用。您可以尝试该页面上详细介绍的其他内容吗?您似乎对JSON到底是如何使用的有点困惑。上一次编辑显示了它上面的Postman结果中返回的内容,作为JavaScript对象,这就是JSON要提供的内容。如果您不想要JSON,而只想要文本,请参阅我指向您的部分下方标题为“处理基本文本/HTML响应”的部分…@MikeMcCaughan将响应类型更改为文本只会将JSON对象获取为文本。我还是看不到我需要的数据。是的,我确实尝试了你指给我的东西。你在
body
属性中传递数据。该链接告诉你如何从响应中获取JSON,在标题处理JSON的部分…@MikeMcCaughan不起作用。你能试一下它在该页面上详细介绍的其他内容吗?您似乎对JSON到底是如何使用的有点困惑。上一次编辑显示了它上面的Postman结果中返回的内容,作为JavaScript对象,这就是JSON要提供的内容。如果您不想要JSON,而只想要文本,请参阅我指向您的部分下方标题为“处理基本文本/HTML响应”的部分…@MikeMcCaughan将响应类型更改为文本只会将JSON对象获取为文本。我还是看不到我需要的数据。是的,我确实尝试了你指给我的东西。有趣的事实:你现在可以使用
。然后(console.log)
在chrome中,也许其他人(他们修复了
这个
)@pethel:这里有两件事-1。这并不能满足我的需要——我在json中看不到响应字符串。2.你能解释一下你的答案吗,为什么这两种说法?调用不是已经异步了吗,为什么响应是流?@VSO您现在的问题是contenttype response.json()->response.text(),您可以将内容记录为文本。尝试更改为application/json,但您还需要调整服务器代码,因为这里的测试API是@pethel My“backend”。通过fetch使用任何东西都可以正常工作,所以我认为这不是问题所在,除非我不了解一些实现细节。@VSO,希望您看到更新。我更改了标题。有趣的事实:你现在可以在chrome中使用
。然后(console.log)
,也许其他人(他们修复了
这个
)@pethel:这里有两件事-1。这并不能满足我的需要——我在json中看不到响应字符串。2.你能解释一下你的答案吗,为什么这两种说法?调用不是已经异步了吗,为什么响应是流?@VSO您现在的问题是contenttype response.json()->response.text(),您可以将内容记录为文本。尝试更改为application/json,但您还需要调整服务器代码,因为这里的测试API是@pethel My“backend”。通过fetch使用任何东西都可以正常工作,所以我认为这不是问题所在,除非我不了解一些实现细节。@VSO,希望您看到更新。我更改了标题。