2016-12-28 37 views
0

的WebAPI方法:無法從的WebAPI重定向到外部URL

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調用不進入阿賈克斯的成功塊call.giving錯誤進不去請問有沒有其他方式請提出

+0

您正在使用哪種Asp.net版本? –

+0

我想它應該與一些交叉原點請求問題有關。你可以檢查你是否在瀏覽器控制檯中看到任何錯誤? –

回答

0

它不適合你的原因是因爲你是違反same origin policy

通過重定向到另一個來源,瀏覽器將請求發送到您在重定向中提供的來源,並在響應中檢查Access-Control- *標題。如果這些標題中沒有這些標題或信息與請求不匹配,那麼瀏覽器將阻止對該響應的進一步處理。