当我在控制器功能中间中止或退出时,Ajax 请求被 Cors 阻止

Posted

技术标签:

【中文标题】当我在控制器功能中间中止或退出时,Ajax 请求被 Cors 阻止【英文标题】:Ajax Request being blocked by Cors when I abort or exit in the middle of the controller function 【发布时间】:2020-06-03 03:01:11 【问题描述】:

我最近开始使用 Nuxt.js 和 Laravel 为前端和后端开发单独的存储库。我通过创建中间件解决了 Cors 问题。

但是,当我尝试在控制器功能的中间中止、退出或死亡时,我的某些请求似乎仍然被 Cors 阻止......例如dd('test!');

P.S 当我以正确的 json 格式返回响应时,请求不会被阻止。

控制台错误

出错时的网络选项卡

没有错误时的网络选项卡 请帮忙!

【问题讨论】:

浏览器在 devtools 控制台中记录的确切错误消息是什么? 您好,我添加了一些屏幕截图,看看它们是否有帮助。谢谢:) 【参考方案1】:

只是为了分享我的发现:

我认为我创建的中间件无法附加标头,因为 Laravel 的 dd() 函数会在中间终止整个请求。 所以我想我只需要养成一个习惯,每次有一个我想转储的变量时,在 json 响应中包含这个变量。

如果有更好的解决方案,请告诉我!

【讨论】:

以上是关于当我在控制器功能中间中止或退出时,Ajax 请求被 Cors 阻止的主要内容,如果未能解决你的问题,请参考以下文章

按退出键中止 AJAX 文件上传

上传大图像时网络连接中止后恢复或重新启动ajax请求?

淘汰赛:Ajax 请求中止

在 IE10 的 AJAX CORS 请求中添加自定义标头时,CORS 请求中止

当我在我的 Web 应用程序中发送 Ajax 请求时,控制器端会在 laravel 的请求参数中为我提供脚本

RestRequest 在本地工作,但不是来自天蓝色“请求被中止:无法创建 SSL/TLS 安全通道。”