无法从webapi重定向到外部URL

时间:2016-12-28 09:33:04

标签: ajax asp.net-web-api

webapi方法:

public HttpResponseMessage Get()
        {
  var response = Request.CreateResponse(HttpStatusCode.Moved);
    response.Headers.Location = new Uri("http://www.google.com");
     return response;
}

ajax请求

$.ajax({
    url: "/api/FaceBookIntegration/GET",
    type: "GET",   
    success: function (data, status,header, jqXHR) {

        alert("Local success callback.");
    },
    error: function (jqXHR, status, err) {
        alert("Local error callback.");
    },
    complete: function (jqXHR, status) {
        alert("Local completion callback.");
    }
});

这里ajax调用没有成功阻止ajax call.giving错误没有访问是否有任何其他方式请建议

1 个答案:

答案 0 :(得分:0)

它不适合您的原因是因为您违反了same origin policy

通过重定向到另一个来源,浏览器会将请求发送到您在重定向中提供的来源,并检查响应中的Access-Control- *标头。如果这些标题中没有此类标题或信息与请求不匹配,则浏览器将阻止进一步处理响应。

相关问题