2012-05-10 47 views
1

這裏是我的方法:Ajax調用錯誤的方法

function logOff() { 
    $.ajax({ url: "Login/LogOff", type: "GET", success: function (data) { window.location.href = "Login/Index"; } })//end of ajax call 
} 

有了這個,我想在LoginController中的操作方法註銷等被調用。但是,所謂的是:http://localhost:6355/Home/Login/LogOff,我得到錯誤。這是爲什麼發生?

回答

0

這裏是我做過什麼:

if (data == "") { 
    patharray = window.location.href.split('/'); 
    data = window.location.protocol + "//" + patharray[2]; 
} 
window.location.href = data; 
1

您必須在url值的起始處加上一個額外的斜槓。這被稱爲相對的URL。

function logOff() { 
    $.ajax({ 
     url: "/Login/LogOff", // <-- slash before "Login" 
     type: "GET", 
     success: function (data) { 
      window.location.href = "/Login/Index"; // <-- slash before "Login" 
     } 
    }) 
} 

另一種選擇是使用絕對網址:

url: "http://localhost:6355/Login/LogOff" 

但它並不靈活。

+0

你不明白。問題出在url參數中,而不是成功部分。 –

+0

@Srcee:*非常相同的問題在url參數中。 –

+0

@VisioN不是那樣的。同樣的事情發生。 –