2016-11-08 2 views
2

내 angular2에서 타이프 스크립트로, 2+4처럼 http get을 사용하여 산술 연산을 보내려고합니다. 백엔드는 6으로 대답해야합니다.Typescript : 산술 연산을 인 코드하십시오.

현재 +space으로 간주되므로 백엔드에서는 2 4을 수신하므로 운영자를 놓친 것입니다.

백엔드에서 정확히 전달하도록 내 쿼리를 인코딩 할 수 있습니까?

@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

당신은 encodeURIComponent 자바 스크립트 함수를 사용할 수 있어야합니다 :

은 여기 내 HTTP 발신자 서비스를받을 수 있습니다.

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

그런 다음 백엔드에서 쿼리 문자열을 디코딩하여 디코딩 된 값을 가져와야합니다.

관련 문제