2012-05-10 5 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の最初に余分なスラッシュを1つ入れなければなりません。これは、相対というURLです。

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

別のオプションは、絶対 URLを使用することです:

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

をしかし、それは柔軟ではありません。ここで

+0

あなたは理解していませんでした。問題は、成功の部分ではなく、urlパラメータにあります。 –

+0

@スレーセ:*同じ問題がurlパラメータにあります。 –

+0

@VisioNそうではありません。同じことが起こります。 –

関連する問題