AngularJS $资源:重定向请求被取消

时间:2013-05-22 10:05:34

标签: angularjs karma-runner

访问服务器重定向的$资源时遇到问题(301响应代码):请求被取消并失败。

我可以在两种情况下观察到这种行为:

  • $ resource比在执行POST时删除尾部斜杠(调用ws / transaction,服务器重定向到ws / transaction /)

  • 进行e2e测试时:karma代理重定向我的REST调用,请求失败。如果我在浏览器地址栏中输入URL(localhost:9876 / ws / transaction),我可以看到正确的结果,浏览器会遵循重定向。请注意,在这种情况下,所有其他请求(对于静态内容)都能正常成功...

所以我想知道什么行为会阻止$资源在我的方案中遵循重定向...

谢谢!

1 个答案:

答案 0 :(得分:0)

问题不在AngularJS方面,而是在服务器端。

Apache正在向URL添加尾部斜杠并重定向。

不得不调整我的.htacess文件:

DirectorySlash Off
RewriteRule ^(.+[^/])$ /angular/ws/index.php?type=$1&id= [QSA,L]

其中index.php是一个用于模仿RESTful服务器的快速而脏的脚本。

现在一切正常!