Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Не получается вызвать контроллер с параметром


Автор: ne_tru_e 24.11.2011, 10:52
Здравствуйте.
У меня есть проект на ASP.net MVC 3. В контроллере Home определены функции GetCitiesList и GetCountriesList. Последняя не требует параметра для своего вызова и работает нормально. А GetCitiesList принимает один параметр string и здесь у меня возникла проблема.

Код

            var s = "c=" + sel.options[sel.selectedIndex].text;

            $.ajax({
                url: '/Home/GetCitiesList',
                data: s,
                type: "POST",
                dataType: "text",
                contentType: "application/x-www-form-urlencoded; charset=utf-8",
                success: function (data) {
                    FillCiBList(data)
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert("error"+errorThrown);
                }
            });

При выполнении кода, что находится выше, появляется alert с сообщением Internal Server Error 500.

Обьявление функции GetCitiesList:
Код

...
        public ActionResult GetCitiesList(string country)
        {
...


Гуглил как вызывать с параметром, что-то ничего нет, везде написан JSON, но он мне сейчас не нужен.

Автор: ne_tru_e 24.11.2011, 13:06
Разобрался. Нужно было писать country=, а не c=, и создать прокси-класс веб-сервиса заново.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)