ajax get怎么传参数值,如何使用jQuery在GET请求中传递参数

博客探讨了如何在jQuery的$.ajax()方法中优雅地传递查询字符串参数,比较了手动编码与使用数组的方式,并提供了简化后的示例,强调了$.ajax()的灵活性和编码的清晰性。作者发现可以通过将参数作为对象传递给data属性,让$.param()自动编码,避免手动处理encodeURIComponent。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式执行它们,但我确信有一种更简洁的方法,不需要我手动编码。

$.ajax({

url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),

success: function(response) {

//Do Something

},

error: function(xhr) {

//Do Something to handle error

}

});

我已经看到了查询字符串参数作为数组传递的示例,但是我见过的这些示例不使用该$.ajax()模型,而是直接进入$.get()。例如:

$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );

我更喜欢使用$ .ajax()格式,因为它是我习惯的(没有特别好的理由 - 仅仅是个人偏好)。

编辑09/04/2013:

在我的问题被关闭后(作为“Too Localized”),我发现了一个相关的(完全相同的)问题 - 3个upvotes no-less(我不喜欢首先找到它):

使用jquery进行POST,如何正确提供'data'参数?

这完全回答了我的问题,我发现这样做更容易阅读,我不需要encodeURIComponent()在URL或DATA值中手动使用(这是我在bipen的答案中发现的不清楚)。这是因为该data值是通过自动编码的$.param()。为了防止这对任何人都有用,这就是我的例子:

$.ajax({

url: "ajax.aspx?ajaxid=4",

data: {

"VarA": VarA,

"VarB": VarB,

"VarC": VarC

},

cache: false,

type: "POST",

success: function(response) {

},

error: function(xhr) {

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值