2016-06-23 19 views
7

Utilizzo di react e webpack .. perché il codice riportato di seguito genera un errore: ? GrazieRecupera no-cors Fine imprevista dell'ingresso

fetch(feedURL, {"mode": "no-cors"}) 
    .then(response => response.json()) 
    .then(function(data){ 

     this.setState({ 
      data: data 
     }) 

    }.bind(this)); 
+0

è la risposta valida JSON? – frankies

+1

Poiché non si controlla il tipo di risposta che si ottiene e non si imposta alcuna intestazione di accettazione, è possibile che non si disponga di uno scenario di sicurezza per uno scenario quando la risposta ottenuta non è di tipo JSON. Potrebbe essere una possibile causa del problema. –

+0

Il test dei dati grezzi JSON è valido, ma l'URL del file ospitato su un CDN non è valido. 'Codifica non valida, in attesa di UTF-8, UTF-16 o UTF-32. Qualche idea su come posso risolvere? – user14439

risposta

0

Per comprendere meglio il tuo errore, aggiungi un caso di cattura alla richiesta di recupero.

Inoltre, se si utilizzano le funzioni freccia, non è necessario eseguire il binding (questo);

fetch(feedURL, {"mode": "no-cors"}) 
.then(response => response.json()) 
.then(data => { 
    this.setState({ 
     data: data 
    }); 
}) 
.catch(resp => { 
    console.error(resp); 
});