2016-11-08 8 views
2

私のangular2ではtypescriptで、http getで2+4のような算術演算を送信しようとしていますが、バックエンドは6と答えなければなりません。Typescript:算術演算を符号化します

現在、+spaceと見なされているため、バックエンドでは2 4が受信されますので、オペレータは見逃しています。

バックエンドで正確に配信するためにクエリをエンコードするにはどうすればよいですか?あなたはencodeURIComponent JavaScript関数を使用することができるはず

@Injectable() 
export class HttpService { 

    constructor(private http:Http) { } 
    getAnswer(par:string){ 
    const query=par; 
    console.log("value is:"+par); 
    return this.http.get('http://localhost:8080/?question='+query).map((res)=>res.text()); 
    } 
} 

答えて

0

:ここ

は私のHTTP GET送信元サービスです。

return this.http.get('http://localhost:8080/?question='+ encodeURIComponent(query)).map((res)=>res.text()); 

バックエンドでは、デコードされた値を取得するためにクエリ文字列をデコードする必要があります。