3 回答
TA贡献1797条经验 获得超6个赞
使用ajax的数据选项。您可以通过dataajax中的选项将数据对象发送到服务器,并type定义您发送它的方式(POST或者GET)。默认类型是GET方法
试试这个
$.ajax({
url: "ajax.aspx",
type: "get", //send it through get method
data: {
ajaxid: 4,
UserID: UserID,
EmailAddress: EmailAddress
},
success: function(response) {
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
你可以通过(如果你使用PHP)获取数据
$_GET['ajaxid'] //gives 4
$_GET['UserID'] //gives you the sent userid
在aspx中,我相信它(可能是错的)
Request.QueryString["ajaxid"].ToString();
TA贡献1775条经验 获得超11个赞
把你的参数放在通话的data一部分ajax。查看文档。像这样:
$.ajax({
url: "/TestPage.aspx",
data: {"first": "Manu","Last":"Sharma"},
success: function(response) {
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
TA贡献1810条经验 获得超5个赞
这是使用jQuery的语法 $.get
$.get(url, data, successCallback, datatype)
所以在你的情况下,这相当于,
var url = 'ajax.asp';
var data = { ajaxid: 4, UserID: UserID, EmailAddress: EmailAddress };
var datatype = 'jsonp';
function success(response) {
// do something here
}
$.get('ajax.aspx', data, success, datatype)
注意 $.get不会为您提供设置错误处理程序的机会。但有几种方法可以使用$ .ajaxSetup(),$ .ajaxError()或.fail在$.get下面链接你的
$.get(url, data, success, datatype)
.fail(function(){
})
将数据类型设置为“jsonp”的原因是由于浏览器的原始策略问题相同,但如果您在托管javascript的同一域上发出请求,则应将数据类型设置为json。
如果您不想使用jquery,$.get那么请查看为其$.ajax提供更大灵活性的文档
添加回答
举报