2014-01-29 55 views
0

我做一個redirectioncontroller重定向不能正常工作,並返回WHR錯誤0

return Redirect("http://another.domainThanTheCurrentApllication.com/sso?token=token=="); 

而這個控制器由

$(document).on("click", ".rounded-button > a", function() { 
      hideContent(); 
      $('#Content').load(this.href, function (response, status, xhr) { 
       showContent(); 
       if (status == "error") { 
        var msg = "Sorry but there was an error: "; 
        $("#cloudContent").html(msg + xhr.status + " " + xhr.statusText); 
       } 
       cufonStyle(); 
      }); 
      return false; 
     }); 

的partialView是確定的,並且狀態被稱爲在「error」上。在部分佔位符中輸出的消息是「Sorry but there was an error: 0」,並且沒有重定向。 重定向中沒有例外。

我測試了重定向的URL,它在我的瀏覽器中工作得很好。

感謝幫助我,是用來從服務器獲取數據並放入匹配元素

+0

正如你調用控制器的行爲異步它不會執行頁面重定向 – Satpal

+0

@Satpal好多謝謝,b我可以撥打巫婆方法來代替負荷嗎? – clement

+1

我建議你發送網址到客戶端,然後使用window.location.href執行重定向 – Satpal

回答

0

.load()方法。在這裏,您完全擊敗了ajax和load()功能的目標。

裏面的點擊功能,你可以這樣

window.location.href = "http://another.domainThanTheCurrentApllication.com/sso?token=token==" 

,或者如果你想從服務器重定向URL其他重定向

$.ajax({ 
type: "GET", 
    url:this.href, 
    success: function(data, textStatus, xhr) { 
     window.location.href = data.url; 
    } 

,並在控制器

return Json(new { url = "http://another.domainThanTheCurrentApllication.com/sso?token=token==" });