2017-08-23 28 views
1

ユーザーは入力ボックスに値を入力し、私はajaxを実行する必要があります。jqueryを使用してajax URLに '#'を送信するには

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

    success: function(data){ 

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

これは、私はアヤックスのURLには、この "DNの#2709" を送信することができますどのようにこの

"enc_ref_id/DN" 

のように起こっています?

+0

このように解決しました。 var uri =( "enc_ref_id /" + encodeURIComponent(t_id)); – Jon

答えて

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"する必要があります。

OR

のみt_id一部デコード:

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

はまたデコードそのサーバ側のことを忘れないでください。

関連する問題