Lumen 跨域请求 返回数据问题

现在碰到以下问题
有个项目要对 lumen api 接口进行跨域请求 获取数据时,出现了异常的
XMLHttpRequest cannot load http://local.api.ditan/adminApi/cellList. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
问题

为什说异常,因为我在请求数据量,举个例子,大概40条数据是,是正常的,超过40条,之后就一直报错了。

我还特意用原生php写了个同样的响应数据,结果 怎么都没有问题

请高手帮忙解答下

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8

先解决0 回复
出现问题是 数据接口有正常返回,但是会报错,response header 里没有正确返回

6年前 评论

测试过了 laravel lumen 存在同样的问题 肯定是框架的bug 了

6年前 评论
leo

没贴业务代码、框架代码就在这里说框架bug,楼主对自己代码能力如此自信?

6年前 评论

@leo
对不起,问题不够严谨,代码附上:
lumen 框架版本 5.3

file

file

file

file

此时,是可以正常访问的。

现在在更改response 方法中的 10=》1000

发现接口返回数据,但是就出现报错了

为了测试是不是框架的问题,我用PHP原生写了一个文件 1.php

file

请求文件地址改为

file

同样改数据10=》1000,可以正常返回

我对我前面写的问题回复说声对不起,希望您能帮我解答下我的疑惑

6年前 评论
leo

把你controller里的echo换成return试试看

6年前 评论

@leo
哈哈,感谢,return就可以了

这是什么原因呢?我以前的做法 也都是echo回去的,只是那些没有有跨域的情况

6年前 评论
leo

@luweikang 想知道为什么就多看文档多追源码

6年前 评论

@leo 还是再次感谢你 :+1:

6年前 评论

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