从React调用Fetch(带选项)

时间:2017-03-21 17:29:11

标签: node.js reactjs fetch auth0

关注template literals我创建了一个应用服务器,侦听端口3000和3001。

如果我理解正确,我的react应用程序在端口3000上运行,并使用端口3001上的服务器作为代理来对Auth0进行api调用。

目前,我可以成功地从3000到3001进行获取请求,但问题是我无法传递任何选项。

fetch(url)没有选项,但我必须从查询参数中提取变量。

fetch(url,options)不起作用。它有时会显示为" status = cancel"在chrome的网络标签中。其他时候(看似随意)它显示404,有时请求甚至不出现在网络选项卡中。在每种情况下,如果我传入选项,则不会调用api,并且不会立即触发服务器的app.get()中的日志语句。

我已经尝试了大约一百种不同的格式化选项对象的方法,但我一直认为这就是问题所在。我也试图在3001服务器上启用CORS,但这似乎没有帮助。

我真的很感激有关此的任何反馈或建议。谢谢!

1 个答案:

答案 0 :(得分:0)

来自React支持社区的同事编码帮助我发现: 1)我没有使用event.preventDefault();这导致status = cancel error

2)当需要app.post()时,我的服务器设置了app.get()