【发布时间】:2012-05-06 01:18:28
【问题描述】:
我有一个在GET 上运行的网络服务。要访问此 Web 服务,需要传递一些自定义标头。
当我尝试使用 GET 方法从 javascript 代码访问 Web 服务时,请求方法正在更改为 OPTIONS。 (域名不同)
我阅读了一些文章,发现带有自定义标头的请求将被预先发送,在这种情况下,在实际方法调用之前,将向服务器发出带有 OPTIONS 方法的请求。
但我的问题是在OPTIONS 调用之后,真正的方法(即GET)没有被调用。
OPTIONS 调用返回的状态为 401。
我怀疑这是因为我的网络服务只支持GET。我该如何解决这个问题?
请帮忙。
(我的代码在 IE 上运行良好,但在其他浏览器(例如 Chrome)上运行良好)
【问题讨论】:
-
根据你的例子,我会更担心 IE is 允许请求。
-
我必须让这些东西在 chrome 或其他浏览器上运行。因为最后我必须使用智能手机浏览器来完成这些事情。
-
这种情况下,请确认手机浏览器是否支持
CORS。这是一个很好的列表:caniuse.com/cors
标签: javascript ajax google-chrome same-origin-policy cors