laravel8跨域问题
字段设置少一点,不会出现跨域
字段全放开,前台就会出现跨域
测了一下,返回的数据多一点的话,前台就会出现跨域。
同样的数据在原生php模式下,不会出现跨域问题。在框架上会出现,数据小一点就正常运行
这是8自带的cors配置文件
找到问题了,php.ini这个参数的问题 output_buffering,默认4kb,传的数据大于4KB造成的
我怎么觉得这个配置一点都不起作用,我的还是有跨域问题. response header里面看不到任何跟跨域相关的header信息
2点:
跨域
先用最小单元来测试,配置不变,只返回一条数据的全部字段给前端,看看跨域吗?我觉得这里很大概率还会报跨域问题,返回一条全部字段的数据如果没问题,就返回2条,2条没问题就10条,一直找到临界点,复现BUG,不要带着先入为主的思路去解决问题,这大概率是前端本身的问题。
框架写法
前端
出现跨域的api响应数据那有数据吗?
不知道你的场景,假设你服务器nginx,client_max_body_size 设置的比较小,前端请求体过大同样会出现跨域,跨域的本质就是服务器没有响应那个header,你应该先排查服务器是否有error,在排查是否走到项目里。
Laravel 6 好像遇到过类似问题 跨域是呈现的结果 !但是最终是啥原因不清楚 ?
数量量多的情况下,可能返回的header不是json响应类型