对于获取请求的Laravel 5 JSON响应在Firefox

时间:2016-10-03 13:13:32

标签: php json firefox nginx fetch-api

使用Firefox Nightly 52,当我的JS文件使用fetch API发出请求时,响应是垃圾。

它由Laravel 5.3使用return response()->json([...]);生成,并通过HTTP / 2使用nginx 1.11.4发送到浏览器。

根据开发工具中的网络选项卡,响应是非敏感的。例如:

å�älNe?§Z¾tcpí�H-=¼¾a8ÀÎö÷½@Q×(Áò,ðL(¨m"(.âäG{QýÝ8çDµvÙî«ü0=îHù}Úvÿ Ãß"ø\pð=îâuâø¹Ëà#8Zý©³Hkò!?dô³Õ*AD#Ð.hõþ>î¤ô¾}ØJ$ñê;je]¤�¡F$¹¶JS»ýݤþ¸Ëï~÷ãó!.dQQXfX¢³3­¢è?^í\;Ü 'Ù»DPT*&$³

当我将副本用作cURL选项时,我收到错误,即cURL不支持HTTP / 2,即--2.0选项。当删除选项时,我得到一个正确的响应,结构良好的JSON与预期的数据。

另一个区别可能是brotli压缩。发送到firefos的响应是brotli压缩的,因为firefox说它在请求头中接受了,而cURL没有。

编辑: brotli压缩,如果我为application/json响应禁用它,以便nginx回退到gzip压缩我的javascript工作。

0 个答案:

没有答案