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

Jquery 如何将参数传递给$.ajax()?,jquery,Jquery,如何将数据传递给$.ajax()调用?我想传递一个GUID(字符串),在另一种情况下,传递一个包含整数和字符串的数组 下面的代码工作正常,但我需要传递一些参数进行处理。谢谢 function btnAdd_onclick() { $.ajax({ "url": "Add.aspx", "type": "get", "success": function (response) {

如何将数据传递给$.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);
                }
            })
}
您可以使用选项哈希中的参数:

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

例如:

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

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

$.ajax({
    url: ...
    type: ...
    data: {
        guid: ...
        param2: ...
    },
    ...
});
jQuery将该对象包装成
key1=value1&key2=value2
etc格式


如果其中任何一个值是数组,则处理过程略有不同-请参见

您不能使用查询字符串吗

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

可以,但不应该-这就是
数据
参数的作用。这是最好的方法。。。但它需要严格化。。。如果您只是传入这样的json对象,则编码将不正确。这不是json对象,它是正常的JS对象,jQuery将正确(并自动调用)URIencode并打包其中的键值对。您是对的。。。我忘了它必须是字符串/字符串对才能是json。。。但我从未让它成功地正确编码。我一直需要依赖JSON.stringify()方法来完成它。但是数据数组或单个元素是如何“传递”到$.ajax({})的呢??如果$(document).ready(function()中包含$.ajax{然后在文档准备好后立即运行它,如果我想从另一个函数调用它,例如,我可以多次调用$.ajax函数呢?@john不确定我是否理解您的问题。
$.ajax
是一个类似于任何其他函数的函数,所以当您有参数时,您可以像任何其他函数一样调用它。