如何使用jquery将'#'发送到ajax url

时间:2017-08-23 07:12:35

标签: jquery ajax

用户在输入框中输入值,我需要运行ajax。

var t_id = DN#2709;
$.ajax({
    type: "get",
    url: "enc_ref_id/"+t_id ,

    success: function(data){

    alert("No Record Found!");
    }
})

这就像这样

   "enc_ref_id/DN"

如何将此“DN#2709”发送到ajax url ???

1 个答案:

答案 0 :(得分:4)

您可以使用encodeURIComponent执行此操作:

var t_id = DN#2709;
$.ajax({
   type: "get",
   url: encodeURIComponent("enc_ref_id/"+t_id) ,
   success: function(data){
      alert("No Record Found!");
   }
})

输出应为"enc_ref_id%2FDN%232709"

仅解码t_id部分:

var t_id = DN#2709;
$.ajax({
   type: "get",
   url: "enc_ref_id/" + encodeURIComponent(t_id),
   success: function(data){
      alert("No Record Found!");
   }
})

还记得在服务器端解码