ajaxget怎么传参数值,如何使⽤jQuery在GET请求中传递参数我应该如何在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) {
},
jquery ajax例子error: function(xhr) {
}
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论