所以我有一个请求调用方法使用$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)