Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 9使用querystring参数获取数据_Javascript_Angular_Typescript_Angular Routing_Angular9 - Fatal编程技术网

Javascript Angular 9使用querystring参数获取数据

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,而是

我正在尝试从搜索API获取数据。搜索值作为查询字符串传递

编译时没有错误,运行时没有错误

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快捷方式