如何使用Javascript的Fetch获取POST请求数据?

时间:2017-07-25 20:50:21

标签: javascript fetch-api

我正在尝试使用here所述的Javascript tabBarHeaderPosition: 1方法发出POST请求。

我得到fetch而不是通常的ReadableStream响应,例如我将使用jQuery,Angular,无论如何。

我的代码在这里:https://jsbin.com/vuwilaviva/edit?css,js,output

json

测试API端点适用于邮递员,curl等,所以我确定我使用var request = new Request('https://httpbin.org/post', { method: 'POST', mode: 'cors', data: 'The sky is green', redirect: 'follow', headers: new Headers({ 'Content-Type': 'text/plain' }) }); // Now use it! fetch(request).then(function(resp) { console.log('Logging response...') console.log(resp); }); 错误,这不是API的问题(它只返回传递给它的任何字符串{ {1}}):

enter image description here

修改:当前答案实际上并未获得帖子请求返回的数据 - 在记录的fetch中找不到任何地方:

enter image description here

1 个答案:

答案 0 :(得分:2)

response.json应该用于此

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