为使用HttpClient的JSONP get请求连接到外部API的角度项目编写服务。我没有收到任何错误消息,但回调函数未执行。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map } from "rxjs/operators";
export class CoursesAPIService {
constructor(private http: HttpClient) {}
getData() {
var url = 'http://web-app.usc.edu/web/soc/api/classes/&callback=JSONP_CALLBACK'
console.log("calling: " + url)
return this.http.jsonp(url, "callback")
.pipe(map(data => {
console.log("Inside map")
console.log(data)
})
)
}
}
我可以很好地调用该函数,并且“ Calling + url”控制台日志可以正常工作,但“ Inside map”无法打印。