質問: 以下のようなコードであるAPIにurlを渡してjsonpでリクエストを投げているのですが これをrxjsのsubscribeで受け取りたいのですが testCallbackメソッドがないとエラーが出てしまいます testCallbackはどこに記載すればいいのでしょうか ``` import { HttpClient, HttpClientJsonpModule } from '@angular/common/http'; jsonSearch(url: string): Observable { return this.http.jsonp(url, 'testCallback'); } ```
回答: おそらく、`this.http.jsonp` の第2引数の意味を勘違いしていると思います。 第2引数に指定するのはリクエストパラメータの、JSONP 用のパラメータ名です。関数名ではありません。 一般公開されている API の場合はほとんどの場合 `callback` と名付けされてます。 ``` this.http.jsonp(url, 'callback'); // callback=... のようにリクエストパラメータが追加される ``` * Angular - HttpClient#jsonp