打字稿:编码算术运算

时间:2016-11-08 16:55:06

标签: angular typescript

在我的angular2 with typescript中,我尝试使用http get发送类似2+4的算术运算,后端必须回答6

目前,+被视为space,因此在后端我收到2 4,因此错过了运营商。

如何编码我的查询以在后端精确地传递它?

这是我的http get sender服务:

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

1 个答案:

答案 0 :(得分:0)

您应该能够使用encodeURIComponent javaScript函数。

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

然后在你的后端,你需要解码查询字符串以获得解码的值。