angular - Angular 5 无法从 url 加载数据 jsonp
问题描述
我觉得我错过了一些非常简单的东西。
我做了一个空白的离子项目,我需要从一个 URL 中提取数据并吐出 JSONP。
这是我的 home.ts 的样子:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { HttpClientModule} from '@angular/common/http';
import { HttpClient} from '@angular/common/http';
import { RedditData } from '../../providers/reddit-data/reddit-data'
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map'
import 'rxjs/Rx';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/catch';
import { UsingObservable } from 'rxjs/observable/UsingObservable';
import { Jsonp } from '@angular/http';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
result:any = [];
data:Observable<any>;
constructor(public navCtrl: NavController, private http: HttpClient,private json:Jsonp) {
}
ionViewDidLoad(){
var url='/common/v1/airport.json?code=BGW&';
this.data=this.json.request(url,'callback=JSONP_CALLBACK');
this.data.subscribe(data =>{
this.result=data;
console.log(data)
});
}
}
当我在本地服务器上运行时,我在控制台 Google Chrome 中收到消息:
GET /common/v1/airport.json?code=BGW& 418 () 失败
解决方案
尝试这个 ..
this.http.get(`http://url`).subscribe(
data => {
this.result=data;
console.log(data)
});
推荐阅读
- azure - 为 keyvault 的 virualNetworkRules 添加 ARM 模板
- python - 在 Python 中实现 ggplot + glm 误差估计
- python - 允许用户定义变量,并替换为值
- bash - 从带有 x-terminal-emulator 的 bash 脚本启动时,Google Datastore Emulator 进程失效,我该如何防止这种情况发生?
- flask - 烧瓶从另一个表中删除项目
- android - 如果应用程序未关闭,则每次运行时都会向应用程序添加多个线程
- javascript - jQuery 脚本阻止 HTML 在 Woocommerce 主题中加载
- swift - 无法从闭包中修改类的变量
- c# - 在 sqrt 之前添加距离条件是否会提高此代码的性能?
- c# - 两个 Html.EnumDropdownListFor 指令用于模型的 2 个枚举属性,一个不工作另一个