【发布时间】:2017-10-20 00:28:26
【问题描述】:
我是 Anguar4 的新手,遇到了这个问题:
JSONP 注入脚本没有调用回调
我尝试了不同的 API,例如: https://jsonplaceholder.typicode.com/posts
但是,我的 api 给了我这个错误。但是,它适用于 jQuery、jsonp。我在网上搜索了很多资源,花了很多时间,但无法修复。这是我的代码:
import { Injectable } from '@angular/core';
import { Http, Headers, Jsonp, URLSearchParams } from '@angular/http';
import 'rxjs/add/operator/map';
@Injectable()
export class ServerService{
constructor(private jsonp: Jsonp){}
getServers(term: string) {
let url = `url`;
let params = new URLSearchParams();
params.set('search', term); // the user's search value
params.set('action', 'opensearch');
params.set('format', 'json');
params.set('callback', 'JSONP_CALLBACK');
return this.jsonp
.get(url, { search: params })
.subscribe(
(data) => {
console.log(data);
},
(error) => {
console.log(error);
});
}
}
【问题讨论】:
-
您好,您找到这个问题的答案了吗?我也面临同样的问题。
-
您好 Raef,我认为我们的 API 一定有问题,可能不支持 JSONP。
-
嗨子辰,谢谢你的回答:)
-
嗨 Raef,非常感谢您一直为我关注这个问题。