如何使用AJAX传递更多参数

时间:2011-05-07 02:13:33

标签: ajax

我有以下内容:

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

这很好,但我想传递另一个参数。有人可以解释我是如何做到这一点的。同样在GetSubTopics方法中,传递的参数将由“data”一词引用,并且data:和.html(data)之间存在连接。

很抱歉,如果我的问题令人困惑。

贝弗利

2 个答案:

答案 0 :(得分:3)

传递数据中的对象:

data: {
    foo : 10,
    bar : 42
}

答案 1 :(得分:1)

$.ajax({
    url: "/adminQuestions/GetSubTopics",
    data: { v1: $('#element1').val(),
            v2: $('#element2').val(),
            v3: $('#element3').val()
        },
    success: function(msg) {
        // do something with msg
    }
});
  

要发送到服务器的数据。它是   转换为查询字符串,如果没有   已经是一个字符串它被附加到了   GET请求的网址。请参阅processData   防止这种自动化的选项   处理。对象必须是键/值   对。如果value是一个数组,那么jQuery   用相同的序列化多个值   基于价值的关键   传统环境(如下所述)。

我希望这会有所帮助 赫里斯托斯