laravel8跨域问题

字段设置少一点,不会出现跨域

Laravel
字段全放开,前台就会出现跨域

Laravel

测了一下,返回的数据多一点的话,前台就会出现跨域。
同样的数据在原生php模式下,不会出现跨域问题。在框架上会出现,数据小一点就正常运行

laravel8跨域问题
这是8自带的cors配置文件

附言 1  ·  3年前

找到问题了,php.ini这个参数的问题 output_buffering,默认4kb,传的数据大于4KB造成的

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 20

我怎么觉得这个配置一点都不起作用,我的还是有跨域问题. response header里面看不到任何跟跨域相关的header信息

3年前 评论

2点:

  1. 既然跨域设置好了,就是没问题的,跟数据量没关系,不会因为数据量大而跨域
  2. 前端报跨域错误也不一定是后端的问题,有一些前端框架自己封装的有问题,一切报错都是 跨域

先用最小单元来测试,配置不变,只返回一条数据的全部字段给前端,看看跨域吗?我觉得这里很大概率还会报跨域问题,返回一条全部字段的数据如果没问题,就返回2条,2条没问题就10条,一直找到临界点,复现BUG,不要带着先入为主的思路去解决问题,这大概率是前端本身的问题。

3年前 评论
Le1561651 (楼主) 3年前

file 这是原生模式下的,获取100条数据,前台运行正常。框架里,获取100条数据返回,前台就会出现跨域

3年前 评论

框架写法

file

Laravel

前端

Laravel

Laravel

3年前 评论
MArtian 3年前
Le1561651 (作者) (楼主) 3年前
MArtian 3年前
MArtian 3年前
Le1561651 (作者) (楼主) 3年前
Le1561651 (作者) (楼主) 3年前
诺大的院子 3年前
Le1561651 (作者) (楼主) 3年前

出现跨域的api响应数据那有数据吗?

3年前 评论
Le1561651 (楼主) 3年前

不知道你的场景,假设你服务器nginx,client_max_body_size 设置的比较小,前端请求体过大同样会出现跨域,跨域的本质就是服务器没有响应那个header,你应该先排查服务器是否有error,在排查是否走到项目里。

3年前 评论
Le1561651 (楼主) 3年前
ishuaijie (作者) 3年前
playmaker

Laravel 6 好像遇到过类似问题 跨域是呈现的结果 !但是最终是啥原因不清楚 ?

3年前 评论
jcc123

数量量多的情况下,可能返回的header不是json响应类型

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!