1

これが私の方法です:

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

これで、LoginControllerのアクションメソッドLogOffを呼び出したいと思います。ただし、http:// localhost:6355 / Home / Login/LogOffと呼ばれるものでエラーが発生します。なぜこうなった?

4

2 に答える 2

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"

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

于 2012-05-10T10:53:43.310 に答える
0

これが私がしたことです:

if (data == "") {
    patharray = window.location.href.split('/');
    data = window.location.protocol + "//" + patharray[2];
}
window.location.href = data;
于 2012-05-17T10:28:32.867 に答える