Окно не перенаправлено на правильный URL, переданный из возврата Json - PullRequest
0 голосов
/ 11 апреля 2011
function GetOpenUrl(transactionId, legacyIndication)
    {
        var json = {
            id : transactionId,
            legacyIndication : legacyIndication
        };
         $.ajax({
            type: "POST",
            url: "<%= Url.Action("OpenSavedIndication", "Indications") %>",
            data: json,
            success: function(data) {
                alert(data);
                //window.location = data;
            }
        });
    }

Поэтому, когда я выполняю это предупреждение, я получаю правильный URL:

"/ Экстранет / MVC / Indications.cfc / Экономика / 02559e2e-d48e-4623-b877-69f36aa8b011"

Однако, если я позволю ему работать, я получу страницу с ошибкой:

Описание: HTTP 404. Ресурс вы ищете (или один из его зависимости) можно было бы удалить, изменилось ли его имя, или Временно недоступен. пожалуйста просмотрите следующий URL и убедитесь, что что оно написано правильно.

Запрошенный URL: /Extranet/mvc/Indications.cfc/"/Extranet/mvc/Indications.cfc/Economics/02559e2e-d48e-4623-b877-69f36aa8b011"/Extranet/mvc/Indications.cfc/"/Extranet/mvc/Indications.cfc/ Экономика / 02559e2e-d48e-4623-b877-69f36aa8b011"

что происходит?

Edit:

Код возврата действия контроллера:

return Json(Url.Action("Economics", new { id = indicationBase.ID }));

1 Ответ

0 голосов
/ 11 апреля 2011

Я изменил действие контроллера, чтобы просто вернуть Id, и теперь я перенаправляю так:

var idData = JSON.parse(data);
window.location = "Economics/" + idData.id;

Кажется, работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...