Angular HTTP参数双引号



所以我有一个请求调用方法使用$http.get角。

return this.http.get(url+ `/pgb`, { params: {
page: page.toString(),
size: perPage.toString(),
q: `productName=="${productName}"`
}}

我期望请求是http://url/pgb?page=1&size=10&q=productName=="macbook"

但是我得到了http://url/pgb?page=1&size=10&q=productName==%22macbook%22

我一直在尝试使用encodeURIComponent等,但不工作。

变化

q: `productName=="${productName}"`

q: `productName==${productName}`

然后再试一次,希望这有帮助。URL参数不需要双引号。谢谢你,

在我看来,在url中使用双等号(==)和引号是一个可怕的想法。

如果你可以控制服务器,你可以简单地添加另一个参数吗?

size: perPage.toString(),
productName: productName

否则,也许只是自己创建字符串?

var url = 'http://url/pgb?page=1&size=10&q=productName=="macbook"';
return this.http.get(url)

最新更新