【发布时间】:2011-03-16 18:08:40
【问题描述】:
我们正在尝试创建一个将托管在服务器 x.foo.com 上的 RESTful API。客户端 html 应用程序(内置 jquery)将托管在 y.foo.com 上。
我正在通过设置 Access-Control-Allow-Origin 标头来处理跨域问题,如此处所述http://www.w3.org/TR/cors/。
到目前为止一切顺利,我现在可以成功地从主机 y 向主机 x 进行 AJAX 调用。
但是,我遇到了 POST 请求的问题。对发布请求的典型响应是重定向。但是,XMLHttpRequest 对象不会遵循跨域重定向,从而导致调用失败。
// Hosted on y.foo.com
$.ajax({
type: "POST",
url : http://x.foo.com/myapp/",
success: function(data) {
alert("success!");
}
});
// Return status: 302
// (Which errors out in firebug)
有人知道我从这篇文章中为托管在 y 上的客户端处理重定向(到服务器 x 上的资源)的任何技术吗?
【问题讨论】:
标签: ajax http post redirect cross-domain