【问题标题】:Angular 8 jsonp Callback not invoked未调用Angular 8 jsonp回调
【发布时间】:2020-02-22 03:37:54
【问题描述】:

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

【问题讨论】:

  • 网址真的返回 JSONP 吗?

标签: javascript http jsonp angular8


【解决方案1】:

您没有在请求中提供回调。在下面的示例中,提供回调的查询参数是 c(它实际上取决于服务)。您始终需要为此类参数提供 JSONP_CALLBACK 值。

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

【讨论】:

    猜你喜欢
    • 2014-12-31
    • 2017-10-20
    • 2019-05-26
    • 2016-11-11
    • 2013-10-26
    • 1970-01-01
    • 2018-01-08
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多