res.send(200,json) IE接收不到,但是谷歌可以接收返回json数据
发布于 4 个月前 作者 mllGitHub 542 次浏览 来自 问答

res.send(200,json) 在后台用http去请求别人开放的API后,在把数据自己得数据库做数据处理,在返回时IE接收不到数据,但是谷歌可以接收返回json数据。这是不去请求API直接请求自己得数据库IE也可以返回数据了. PS:断点调试发现数据在最后一步res.send(200,json)时卡住,node进程阻塞了再也无法访问系统,而数据在发送,但是前台就是接受不到

5 回复

如果这个请求是谷歌发送的就可以直接返回,没有问题。但是IE就无法返回这个数据

返回的MIMETYPE有问题,如果你用的是默认的application/json这个MIMETYPE ,低版本的IE浏览器会认为这是一个需要下载的文件,你可以仔细查看一下,用IE浏览器请求的时候,会不会出现提示下载的标识.

@Treagzhao IE11调测的,报文头我也看了,没这个问题。

试试这么写:res.status(200).json(json); ,json的数据格式是没问题的是吧?

@mllGitHub 后来解决了么?是什么问题啊?

回到顶部