2017-06-30 2 views
0

Ich versuche fetch in einem react-create-app-Server zu verwenden (localhost: 3000), um eine statische .json-Datei von meinem Apache (localhost: 80) zu bekommen gibt die Quelle meiner react index.html Datei zurück!Fetch gibt HTML-Quelle des eigenen Index.html zurück

Portnummer Ergebnisse Angabe in "Vernetzung Fehler"

const that=this; 
fetch("localhost/myapp/data/structure.json").then((res)=> {return res.text()}) 
       .then(((data)=>{that.setState({structure: data})})).catch((e)=>{alert(e.toString())}); 
+0

Können wir etwas Code sehen? – Koralarts

+0

@Koralarts Entschuldigung. Ich habe meinen Fetch hinzugefügt. Bitte fragen Sie nach weiteren Informationen/Code –

+0

Server-Code? Das ist, was kommt zurück, oder? –

Antwort

0

Geradezu das Problem zu machen kommt reagieren-CREATE- App arbeitet mit einem lokalen Server, der in diesem Handbuch erklärt wird https://daveceddia.com/create-react-app-express-backend/

Kurz gesagt, ich musste eine Proxy-Property mit dem Wert gleich der Adresse meines lokalen Servers in meinem Paket.json setzen. In meinem Fall:

"proxy": "http://localhost:80" 
0

Versuchen Sie, eine vollständige URL:

const that=this; 
fetch("http://localhost/myapp/data/structure.json").then((res)=> {return res.text()}) 
       .then(((data)=>{that.setState({structure: data})})).catch((e)=>{alert(e.toString())}); 

Notiere die http://

+0

Ich bekomme "TypeError: Abrufte nicht" in Chrome und "TypeError: NetworkError beim Versuch, Ressource abzurufen." auf firefox –

+0

Mischen Sie http und https? – Rostero

+0

nein. Ich habe die Antwort gepostet –

Verwandte Themen