Javascript Angular 9使用querystring参数获取数据
我正在尝试从搜索API获取数据。搜索值作为查询字符串传递 编译时没有错误,运行时没有错误Javascript Angular 9使用querystring参数获取数据,javascript,angular,typescript,angular-routing,angular9,Javascript,Angular,Typescript,Angular Routing,Angular9,我正在尝试从搜索API获取数据。搜索值作为查询字符串传递 编译时没有错误,运行时没有错误 const-params=new-HttpParams().set('search','pizza'); 这是http .get('/hello',{responseType:'json',params}) .subscribe(console.log,console.log); 生成/helloGET查询,但不包含查询字符串参数 怎么了 角度精确版本为9.1.11 编辑 问题不是来自Angular,而是
const-params=new-HttpParams().set('search','pizza');
这是http
.get('/hello',{responseType:'json',params})
.subscribe(console.log,console.log);
生成/hello
GET查询,但不包含查询字符串参数
怎么了
角度精确版本为9.1.11
编辑
问题不是来自Angular,而是我如何尝试嵌入应用程序。当使用默认的开发服务器而不尝试嵌入它时,它可以工作。我想您需要指定将
params
分配给哪个选项
试试这个:
const apiParams = new HttpParams().set('search', 'pizza');
this.http
.get('/hello', { responseType: 'json', params: apiParams })
.subscribe(console.log, console.log);
我使用的Angular或语法没有问题。问题来自于我试图进行的集成。我尝试将Angular应用程序嵌入到网页中,并从中开发 这似乎不是个好主意
一切都与默认的开发服务器一起工作。有什么不同?
params:apiParams
oh right。语法错误。他只是忘了加上“:params”是的。如果有助于解决问题,请接受答案。此符号是正确的{params},因为它是{params:params}的ES6快捷方式。请尝试指定属性:{responseType:'json',params:params}
{params}
是{params:params}
的ES6快捷方式