我正在使用Angular 8和HttpClientJsonpModule。这是我的自定义提取功能:
public fetch(): Observable<any> {
// This url has been obfuscated but you get the gist. This is the expected format so I can't alter the string
const url = 'http://exampleurl:6000/GetSomeData(inputParams=@test1)?@test1={hasData=true}';
return this.http.jsonp(url, 'callback')
.pipe(
map(response => {
// always returns null
console.log(response);
})
);
}
当我呼叫this.fetch()
时,总是返回以下错误:
JSONP注入的脚本未调用回调。
并且response
始终为null。我在某处错过了一步吗?
您未在请求中提供回调。在以下示例中,提供回调的查询参数为c(实际上取决于服务)。您始终需要为该参数提供JSONP_CALLBACK值。
const url ='http://exampleurl:6000/GetSomeData(inputParams=@test1)?callback=JSONP_CALLBACK&@test1= {hasData = true}';