未调用Angular 8 jsonp回调

问题描述 投票:0回答:1

我正在使用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。我在某处错过了一步吗?

javascript http jsonp angular8
1个回答
1
投票

您未在请求中提供回调。在以下示例中,提供回调的查询参数为c(实际上取决于服务)。您始终需要为该参数提供JSONP_CALLBACK值。

const url ='http://exampleurl:6000/GetSomeData(inputParams=@test1)?callback=JSONP_CALLBACK&@test1= {hasData = true}';

© www.soinside.com 2019 - 2024. All rights reserved.