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提供更大靈活性的文檔
添加回答
舉報