如何将参数传递给$ .ajax()?

时间:2011-04-22 20:19:00

标签: jquery

如何将数据传递给$ .ajax()调用?我想传递一个GUID(字符串),在另一种情况下,我想传递一个包含整数和字符串的数组。

下面的代码工作正常,但我需要传递一些参数进行处理。谢谢!

function btnAdd_onclick() {
            $.ajax({
                "url": "Add.aspx",
                "type": "get",
                "success": function (response) {
                    alert(response);
                    $("body").append(response);

                },
                "error": function (response) {
                    alert("Error: " + response);
                }
            })
}

3 个答案:

答案 0 :(得分:3)

您在选项哈希中使用data参数:

  

要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅processData选项以防止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)。

例如:

$.ajax({
    url: '/pancakes/house',
    data: { 'where': [ 'is' ] },
    // ...
});

答案 1 :(得分:0)

首选方法是将data参数与包含键值对的对象一起使用,例如

$.ajax({
    url: ...
    type: ...
    data: {
        guid: ...
        param2: ...
    },
    ...
});

jQuery会将该对象包装成key1=value1&key2=value2等格式。

如果任何值是数组,则处理稍有不同 - 请参阅http://api.jquery.com/jQuery.param/

答案 2 :(得分:0)

你不能用查询字符串吗?

"url": "Add.aspx" + '?ID=' + [VARIABLE],