【发布时间】:2011-09-01 02:26:58
【问题描述】:
我的网络应用程序如下:
- /abc/xyz:响应 301 永久重定向位置:/abc/xyz/
- /abc/xyz/ : 基于请求的 HTTP 方法的适当响应
现在当我发出如下请求时:
dojo.xhr('PUT', {url : "/abc/xyz"})
以下操作顺序自动发生:
- 已发送 PUT 请求
- 收到 301 永久重定向
- GET 请求被发送到新的 URL /abc/xyz/
我不明白为什么会这样。我不希望 dojo.xhr 这么聪明。我希望它在 301 永久重定向响应上停止,让我处理如何处理永久重定向。在这种情况下,我更愿意更新 url 并发送一个新的 PUT 请求。 OPTIONS 等所有其他 HTTP 方法的情况都是一样的。我在上面使用 PUT 作为示例。
是否有任何选项可以将 dojo.xhr 配置为像这样?
【问题讨论】:
-
我相信这是一个浏览器问题,而不是特定于 Dojo。看到这个问题:stackoverflow.com/questions/199099/…
-
这也在 10.3.2 w3.org/Protocols/rfc2616/rfc2616-sec10.html 中提到
-
@Frode,是的,你是对的。我也检查了一下,这似乎是原因。
标签: http redirect dojo xmlhttprequest