2016-07-15 3 views
1

각도 2에서 jsonp 요청을하고 있습니다. 오류 메시지 링크를 클릭하면 브라우저에이 응답을 출력 할 수 없지만 오류가 발생합니다.JSONP 요청 오류 각도 2

상태 catch되지 않은 응답 : (200)는 URL에 대한 확인 : https://www.statbureau.org/calculate-inflation-price-jsonp?jsoncallback&country=united-states&amount=102&start=1968%2F1%2F1&end=2016%2F1%2F1

import {Component} from '@angular/core'; 
import {NavController} from 'ionic-angular'; 
import {Jsonp, URLSearchParams } from '@angular/http'; 
import {JSONP_PROVIDERS} from '@angular/http'; 
@Component({ 
    templateUrl: 'build/pages/home/home.html', 
    providers: [JSONP_PROVIDERS] 
}) 
export class HomePage { 

    value: any; 
    constructor(private jsonp: Jsonp) { 
    this.jsonp=jsonp; 
     let cpiUrl = "https://www.statbureau.org/calculate-inflation-price-jsonp?jsoncallback" 
     let params = new URLSearchParams(); 
     params.set('country', 'united-states'); 
     params.set('amount', '102'); 
     params.set('start', '1968/1/1'); 
     params.set('end', '2016/1/1'); 
     params.set('format', 'true'); 
     // TODO: Add error handling 
     this.jsonp 
       .request(cpiUrl, { method: 'Get', search: params }).subscribe(res => { this.value = res.json(); 
       }) 

    } 


} 

답변

0
import {Component} from '@angular/core'; 
import {NavController} from 'ionic-angular'; 
import {URLSearchParams } from '@angular/http'; 
import {Http, HTTP_PROVIDERS} from '@angular/http'; 
@Component({ 
    templateUrl: 'build/pages/home/home.html', 
    providers: [HTTP_PROVIDERS] 
}) 
export class HomePage { 

    value: any; 
    constructor(private http: Http) { 
    this.http=http; 
     let cpiUrl = "https://www.statbureau.org/calculate-inflation-price-json?" 
     let params = new URLSearchParams(); 
     params.set('country', 'united-states'); 
     params.set('amount', '102'); 
     params.set('start', '1968/1/1'); 
     params.set('end', '2016/1/1'); 
     params.set('format', 'true'); 
     // TODO: Add error handling 
     http.get(cpiUrl, {search: params }).subscribe(res => { this.value = res.text(); 
       }) 

    } 


} 
+0

나는 HTTP 요청으로해야 할 일을했을 – RSB