2017-03-14 7 views
1

私のアプリケーションでは、登録された製品のリストがあります。角2 - URLのハッシュタグで値を送信

URLに商品名を送信しようとしています。

製品名は、それがある#ハッシュタグおよび製品名は、サーバー上で不完全到着するしかし:

フロントエンド、バック

var product = "PLASTIC#1JQ-M 1CV T-PLAS" 
return this._http.get(Config.URL_SITE + 'list/productLen?product='+product)... 

は終了

router.get('/productLen', function(req, res, next) { 
    var productName= req.query.product; 
    console.log(productName) //PLASTIC 
... 

方法productName変数を再作成する正式な名前を守る? "PLASTIC#1JQ-M 1CV T-PLAS"

答えて

2

URLに製品名を追加する前に、encodeURIComponent()機能を使用する必要があります。

var product = "PLASTIC#1JQ-M 1CV T-PLAS" 
return this._http.get(Config.URL_SITE + 'list/productLen?product=' + encodeURIComponent(product))... 

ハッシュ後のすべてがブラウザWhy the hash part of the URL is not in the server side?によって削除されます。

代替ソリューション:How to get Url Hash (#) from server sideがありますが、一般的にサーバー上でハッシュを取得する方法がほとんどです。

+0

ありがとうございました! @Andrii Litvinov – rafaelcb21

関連する問題