0

だから私は、ユーザー アカウントから設定を取得した後、JS を使用していくつかの DOM 要素を生成する ASP.NET で作成された Web サイトを持っています。

問題は、サインアウトして別のユーザー名でログインした後、前のユーザーから生成された要素を取得し、その理由がわからないことです。要素を生成するコードは次のとおりです。

$.ajax({
    url: '@Url.Content("~")' + 'Ticket/GetTvrtke',
    async: false,
    success: function (data) {
        document.getElementById("header_tvrtka_holder").innerHTML = data;
    }
});

少し後に、次のように使用されます: var tvrtke = document.getElementById("header_tvrtka_holder").innerHTML.split(", ");

$.each(tvrtke, function (index, value) {
    $("#KlijentMultiSelect").append("<option value=\"" + value + "\" id=\"" + index + "\" >" + value + "</option>");
});

ログオフして別のユーザーとしてサインインすると、上記の ajax コードは、要素を生成する設定を取得する getTvrtke URL をトリガーしません。その理由はわかりません。

4

1 に答える 1

1

デフォルトでは、Ajax は呼び出しの応答をキャッシュします。アプリケーションの上部で以下を使用して、毎回新しいリクエストがあるように false に設定できます。

$.ajaxSetup({cache: false});
于 2013-01-28T08:38:43.550 に答える