亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用jQuery在GET請求中傳遞參數

如何使用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) {    },    error: function(xhr) {    }});
查看完整描述

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(); 


查看完整回答
反對 回復 2019-08-31
?
繁星淼淼

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

    }

});


查看完整回答
反對 回復 2019-08-31
?
森欄

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提供更大靈活性的文檔


查看完整回答
反對 回復 2019-08-31
  • 3 回答
  • 0 關注
  • 2285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號