Вызов метода ActionResult контроллера из JS - PullRequest
0 голосов
/ 20 июля 2009

Я сейчас в MVC F / W. Я разработал приложение, в котором мне нужно открыть новый URL (который приходит с другого сервера).

Я разработал, и он работал на моем локальном компьютере ... Но когда я пытаюсь работать на компьютере разработчика, он всегда запрашивает ID пользователя и пароль.

Это что-нибудь связанное с кредиторами открытого URL? (Я могу открыть его, когда выполняется оператор else. Когда выполняется оператор if ниже, я всегда сталкиваюсь с этой ошибкой.)

Нужно ли сохранять что-то вроде [AcceptVerbs(HttpVerbs.Post),Authorize] для метода в контроллере?

на странице JS

$.ajax(
{
    type: "Post",
    url: "/Rep.mvc/AddView",
    data: { AnnIDs: IDs,gsa: GAS, OpenedFrom: From },
    dataType:"script",
    success: function(result) {
        //alert(result);
        window.open(result, "Ann")//Open the returned URL in a window
    },
error: function(req, status, error) {
alert("An error occurred while processing your request.");      }
    });

В контроллере ... RepController.cs

public ActionResult AddView(string AnnIDs, string gsa, string OpenedFrom)
        {
            try
            {
if (true)
return JavaScript(blobDoc.remoteURL);//Here i always get error when i try to Open
else                                 
return new RedirectResult(blobDoc.remoteURL);//NO Error.
}
}

1 Ответ

0 голосов
/ 20 июля 2009

Это может быть проблема с прокси, вы используете прокси для подключения к сети? На вашем локальном компьютере у вас может быть свой IP-адрес или localhost в списке URL-адресов, для которых прокси-сервер не используется.

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

Это скорее проблема настройки браузера, чем все, что вы сделали неправильно, я знаю, что сталкивался с этой проблемой при первоначальной попытке получить доступ к внутренним тестовым сайтам, которые я раньше не использовал.

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