MVC C # Redirect () на строку URL не работает - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь получить токен из URL-адреса, который должен быть перенаправлен из моего метода. Он работает другим способом, но не работает в этом. Любая помощь будет оценена!

Метод контроллера:

[HttpPost]
    public ActionResult Authorize(int clientId)
    {
        Session["client_Id"] = clientId;

        var client = GoogleAnalyticsHelper.CreateGoogleAnalyticsClient();

        string url = client.AuthorizeUrl();
        return Redirect(url);
    }

JavaScript:

function UpdateClient() {
var baseurl = "/GoogleAnalytics/";
var list = document.getElementById("clientId");
var clientId = list.options[list.selectedIndex].value;

$.ajax({
    type: "POST",
    async: false,
    url: baseurl + "Authorize",
    data: { "clientId": clientId },
    success: function () {
        console.log("success!");
    },
    error: function (er) {
        console.log("an error occured: " + er);
    }
});

};

Кнопка:

<button type="submit" onclick="UpdateClient()" name="button1" class="btn btn-info">Update client/ViewId</button>

1 Ответ

0 голосов
/ 01 ноября 2018

Я нашел решение, и проблема была в Google Chrome. Мое решение в успехе:

 success: function (url) {
        setTimeout(function () {
            window.location.assign(url);
        }, 0);
    },
...