Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理Ajax自动重定向_Javascript_Ajax_Laravel_Heroku - Fatal编程技术网

Javascript 处理Ajax自动重定向

Javascript 处理Ajax自动重定向,javascript,ajax,laravel,heroku,Javascript,Ajax,Laravel,Heroku,我已经上传到Heroku服务器上,用我的Laravel应用程序解决这个问题已经两天了。这个应用程序通过ajax请求上传一个文件,在页面上显示上传进度,并返回json响应 我已经设置了内容类型:application/json和X-CSRF-TOKEN在标题中也是有效的,但在完成上传后,它仍然没有返回有效的json响应,而是将状态设置为301和302,并移到主页 我已经在我的本地服务器上测试了这个Laravel应用程序,它在那里非常稳定。我在想,在加载重定向页面之前,是否可以通过点击断点来暂停ch

我已经上传到Heroku服务器上,用我的Laravel应用程序解决这个问题已经两天了。这个应用程序通过ajax请求上传一个文件,在页面上显示上传进度,并返回json响应

我已经设置了
内容类型: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中,并且在定期提交表单时,它可以很好地上传文件。