Javascript 处理Ajax自动重定向
我已经上传到Heroku服务器上,用我的Laravel应用程序解决这个问题已经两天了。这个应用程序通过ajax请求上传一个文件,在页面上显示上传进度,并返回json响应 我已经设置了Javascript 处理Ajax自动重定向,javascript,ajax,laravel,heroku,Javascript,Ajax,Laravel,Heroku,我已经上传到Heroku服务器上,用我的Laravel应用程序解决这个问题已经两天了。这个应用程序通过ajax请求上传一个文件,在页面上显示上传进度,并返回json响应 我已经设置了内容类型:application/json和X-CSRF-TOKEN在标题中也是有效的,但在完成上传后,它仍然没有返回有效的json响应,而是将状态设置为301和302,并移到主页 我已经在我的本地服务器上测试了这个Laravel应用程序,它在那里非常稳定。我在想,在加载重定向页面之前,是否可以通过点击断点来暂停ch
内容类型:application/json
和X-CSRF-TOKEN
在标题中也是有效的,但在完成上传后,它仍然没有返回有效的json响应,而是将状态设置为301和302,并移到主页
我已经在我的本地服务器上测试了这个Laravel应用程序,它在那里非常稳定。我在想,在加载重定向页面之前,是否可以通过点击断点来暂停chrome,这样我就可以知道重定向之前发生了什么。我已经在console中尝试过此操作:
window.addEventListener(“beforeunload”,function(){debugger;},false)
但它从不触发断点。任何帮助都将不胜感激。最后,在用Heroku服务器忙碌了两天之后,我发现Heroku Apache服务器要求将Laravel路由设置为处理
POST
和GET
方法。在我的情况下,我必须使用:
Route::match(['get','post'],'/xls2db','HomeController@xls2db')->name('xls2db')代码>
这是有意义的,因为在ajaxpost方法之后,它返回json
响应,只有当路由也接受GET方法时,才会处理该响应
在我的本地服务器上,我用php artisan serve
测试我的应用程序,它只需POST路由即可获得json响应。你的标题是contentType
还是Content Type
?@Quezler打字错误,我已经确认它是内容类型
关于应用程序的更多上下文可能有助于我们理解吗?不确定应该分享什么更多信息,因为Heroku的行为真的很奇怪。我还检查了upload\u max\u filesize
,但这也是正确的。这只发生在ajax中,并且在定期提交表单时,它可以很好地上传文件。