我是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);
});
}
}
Run Code Online (Sandbox Code Playgroud)
您使用 jsonp 的任何原因?因为你可以简单地编写一个类似的服务,
fetchUsers(){
return this.http.get('https://jsonplaceholder.typicode.com/users')
.map( response => response.json());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4196 次 |
| 最近记录: |