.Ajax с jQuery и MVC2 - PullRequest
       14

.Ajax с jQuery и MVC2

0 голосов
/ 26 марта 2010

Я пытаюсь создать событие ajax (post), которое заполнит таблицу в div по нажатию кнопки.

У меня есть список групп, когда вы нажимаете на группу, мне нужна таблица«исчезнуть» и члены, принадлежащие к этой группе, «появиться».

Моя проблема возникает при использовании .ajax jQuery ...

Когда я нажимаю на кнопку, он ищет контроллер, который не существует, и контроллер, на который НЕ ссылаются.Я, однако, использую AREAS (MVC2), и область называется Member_Select, где контроллер называется MemberSelect.Когда я нажимаю на кнопку, я получаю 404, заявляя, что не может найти контроллер Member_Select.Я исследовал кнопку ссылки, и при нажатии на нее было установлено значение Member_Select, но вот вызов ajax:

$.ajax({
    type: "POST",
    url: '/MemberSelect/GetMembersFromGroup',
    success: function(html) { $("#groupResults").html(html); }
});

Мне не удалось найти какие-либо примеры / справку в Интернете.Любые мысли / предложения / советы будут с благодарностью.

Спасибо!

Ответы [ 4 ]

1 голос
/ 26 марта 2010

Когда я это сделал, все работало нормально. Я не использовал POST, и я не знаю, что значит AREAS.

$("#item").autocomplete({
    source: function(req, responseFn) {
        addMessage("search on: '" + req.term + "'<br/>", true);

        $.ajax({
            url     : ajaxUrlBase1 + "GetMatchedCities/" + req.term,
            cache   : false,
            type    : "GET", // http method
            success : function(msg){
                // ajax call has returned
                var result = msg;
                var a = [];
                if (result !== null){
                  for(var i=0; i < result.length; i++) {
                    a.push({label: result[i].prop1, id: result[i].prop2});
                  }
                } 
                responseFn(a);
            }
        });
    }
});
1 голос
/ 26 марта 2010

Вы пытались перейти к / MemberSelect / GetMembersFromGroup, чтобы увидеть, что вы получаете? - если он 404, то это потому, что маршрут не может быть сопоставлен с контроллером / действием.

Я не использовал функциональность новых областей, но я не уверен, что полученный вами URL-адрес правильный ... Я бы подумал, что это будет /AREANAME/MemberSelect/GetMembersFromGroup... но я может быть не так ..!

0 голосов
/ 23 августа 2011

Вы сохраняете свой URL в элементе Скрытая форма в (Html.HiddenForm ()) и используете оператор #id javascript для его получения. Только сегодня об этом узнал.

0 голосов
/ 02 декабря 2010

Использование:

AREA_NAME / controller_name / action_name

Вместо $ .ajax я бы использовал jQuery Form Plugin. и моя форма установлена ​​как:

Html.BeginForm("Index","AdminArea/Admin",FormMethod.Post,
new { id="form-user", name="form-user"})

Чтобы использовать плагин jQuery Form, посмотрите здесь:

http://arturito.net/2010/12/02/asp-net-mvc2-jquery-form-post-tutorial/

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