Функция AJAX не работает в IIS 7 - PullRequest
0 голосов
/ 04 мая 2011

У меня есть приложение asp mvc 3, и есть представление, которое делает вызов ajax, когда я запускаю его в visualstudio, оно работает, но когда я запускаю его в IIS 7, оно не отправляет его на сервер!Я искал решение, и он сказал, что URL-адреса должны были быть изменены, поэтому я изменил его, как это, с помощью действия URL-адреса, но он по-прежнему ничего не делает, кто-нибудь знает, почему это может быть?

ВВеб-страница Я не вижу сообщений, просто ничего не делает.

Функция ajax находится внутри кода представления, она там встроена и выглядит так:

 <script type="text/javascript">

 function display(Txt) {
 $.ajax({
                  type: "POST",
                  //url: "/Controller/Action",
                  url: '@Url.Action("Controller", "Action")',
                  data: "Id=" + Txt,
                  success: function (result) {
                      if (result.Info != undefined) {

            //do something

                      }
                      else if (result.Info == undefined) {
                          //do something
                      }
                  }
              });

}
</script>

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Проблема заключалась в том, что Url.Action был наоборот:

before:
url: '@Url.Action("Controller", "Action")',

after:

    url: '@Url.Action("Action", "Controller")',

Это странно, потому что я проверил блог от Microsoft, и они сделали это в первом порядке = S

0 голосов
/ 04 мая 2011

Сначала попробуйте получить доступ к Ajax URI в вашем браузере. Если вы не можете, вы можете просто настроить приложение в другой структуре папок. Если ваш метод контроллера имеет атрибут Ajax, удалите его для этого теста. Ответ может быть очевиден после попытки URL (URI)

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