Как я могу передать больше параметров с AJAX - PullRequest
1 голос
/ 07 мая 2011

У меня есть следующее:

$('#TopicDescription').change(function () {
            $.ajax({
                url: "/adminQuestions/GetSubTopics",
                data: $('#TopicDescription').val(),
                success: function (data) {
                    $('#SubTopicDescription').html(data);
                }
            });
        });

Это хорошо работает, но я бы хотел передать другой параметр. Может кто-нибудь объяснить, как я могу это сделать. Также в методе GetSubTopics на передаваемый параметр будет ссылаться слово «данные» и существует ли связь между данными: и .html (данными).

Извините, если мой вопрос сбивает с толку.

Beverly

Ответы [ 2 ]

3 голосов
/ 07 мая 2011

передать объект в данные:

data: {
    foo : 10,
    bar : 42
}
1 голос
/ 07 мая 2011
$.ajax({
    url: "/adminQuestions/GetSubTopics",
    data: { v1: $('#element1').val(),
            v2: $('#element2').val(),
            v3: $('#element3').val()
        },
    success: function(msg) {
        // do something with msg
    }
});

Данные для отправки на сервер. это преобразуется в строку запроса, если нет уже строка Это добавлено к URL для GET-запросов. Смотрите processData возможность предотвратить это автоматическое обработка. Объект должен быть ключ / значение пар. Если значение является массивом, jQuery сериализует несколько значений с одинаковыми ключ на основе значения традиционная настройка (описана ниже).

Надеюсь, это поможет.
Христо

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