Angular 2:如何设置double,float,int& GET&中的布尔类型参数POST请求

时间:2016-04-26 04:38:37

标签: javascript http angular

在Angular 2中,我们使用 URLSearchParams GET &中设置网址参数。 POST 请求。

longitude: number;
size: number;
params.set('longitude', longitude.toString());
params.set('size', size.toString());

我使用以下方式使用 double int 类型参数。

class A {
    constructor() {
        this._id = A.counter;
        console.log(this.id);
    }

    get id() {
        return this._id;
    }

    static get counter() {
        A._counter = (A._counter || 0) + 1;
        return A._counter;
    }
}

a = new A() // <- 1
b = new A() // <- 2
c = new A() // <- 3

但是我们这里只能使用String类型参数。使用 double float boolean 类型参数的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

顾名思义,URLSearchParams是URL的一部分。 URL需要表示为字符串。如果你需要区分string,double float和boolean,那么你可以创建自己的编码并在接收站点上相应地解析它。

一个例子:

var floatStr = encodeURIComponent(JSON.stringify({type: 'float', value: longitude.toString()}));
// params.set('param1', floatStr);

....

var json = JSON.parse(decodeURIComponent(param1));
if(json.type === 'float') {
  var longitude = parseFloat(json.value);
}
相关问题