访问服务器重定向的$资源时遇到问题(301响应代码):请求被取消并失败。
我可以在两种情况下观察到这种行为:
$ resource比在执行POST时删除尾部斜杠(调用ws / transaction,服务器重定向到ws / transaction /)
进行e2e测试时:karma代理重定向我的REST调用,请求失败。如果我在浏览器地址栏中输入URL(localhost:9876 / ws / transaction),我可以看到正确的结果,浏览器会遵循重定向。请注意,在这种情况下,所有其他请求(对于静态内容)都能正常成功...
所以我想知道什么行为会阻止$资源在我的方案中遵循重定向...
谢谢!
答案 0 :(得分:0)
问题不在AngularJS方面,而是在服务器端。
Apache正在向URL添加尾部斜杠并重定向。
不得不调整我的.htacess文件:
DirectorySlash Off
RewriteRule ^(.+[^/])$ /angular/ws/index.php?type=$1&id= [QSA,L]
其中index.php是一个用于模仿RESTful服务器的快速而脏的脚本。
现在一切正常!