Angolare 2 Http – Come Ottenere i Dati JSON da API con finance_charts_json_callback() richiamata

Sto cercando di ottenere dati json da questa api: http://chartapi.finance.yahoo.com/instrument/1.0/NFLX/chartdata;type=preventivo;gamma=1d/json
E non so come entrare in restituiti finance_charts_json_callback().

Sto usando Angolare 2 http.get():

loadData() {
  return this.http
     .get(this.url)
     .map((res) => res.json())
     .subscribe((data) => console.log(data));
}

Quando si arriva a => res.json(), genera questo errore:

ECCEZIONE: SyntaxError: Unexpected token ho

se si accede res oggetto senza dover chiamare la .json metodo che viene restituito?
la risposta che si sta ottenendo è non json, è qualcosa che si chiama jsonp, provare a utilizzare invece questo: angular.io/docs/js/latest/api/http/Jsonp-class.html, un esempio qui: stackoverflow.com/questions/33675842/…

OriginaleL’autore Hunter | 2016-02-05

One Reply
  1. 5

    È necessario utilizzare JSONP in questo caso con la richiamata nome JSONP_CALLBACK:

    loadData() {
        this.jsonp.get(this.url)
            .map(res => res.json())
            .subscribe(data => console.log(data));
    }

    Dove url dovrebbe essere http://chartapi.finance.yahoo.com/instrument/1.0/NFLX/chartdata;type=quote;range=1d/json/?callback=JSONP_CALLBACK, nota callback=JSONP_CALLBACK parte.

    E, naturalmente, ricordatevi di bootstrap app con bootstrap(App, [JSONP_PROVIDERS]) e importazione Jsonp servizio da angular2/http modulo.

    non è JSONP_CALLBACK nell’url che lui sta cercando di ottenere è finance_charts_json_callback
    posso sapere che cosa è JSONP ho sentito parlare JSON, JSONP termine nuovo per me !
    No, finance_charts_json_callback è un default wrapper richiamata utilizzato da API, se non si specifica a quella reale. Per Angolare delle macchine è di risposta richiesto per essere avvolto in JSONP_CALLBACK.
    Dai un’occhiata a questo thread, bello spiegazioni.
    capito, grazie !

    OriginaleL’autore dfsq

Lascia un commento