Ich bin ziemlich neu zu Sinatra und React JS, daher wollte ich nur einen GET-Aufruf von meiner React-Website auf einem Sinatra-Server, um einen Klartext anzuzeigen.React JS: keine Antwort von Sinatra Server mit Aufruf holen
Sinatra Server:
require 'sinatra'
set :root, 'lib/app'
before do
response.headers['Access-Control-Allow-Origin'] = 'http://localhost:8080'
response.headers['Accept'] = 'gridoperator'
response.headers['Content-Type'] = 'gridoperator'
end
get '/gridoperator' do
'Hello root gridoperator'
end
Reagieren JS:
var Gridoperator_div = React.createClass({
getInitialState: function(){
return({
call_name: 'initial'
});
},
componentDidMount: function(){
fetch('http://localhost:4567/gridoperator', {
method: 'get'
}).then(response => response.text())
.then(
function(text){
this.setState({
call_name: text
})
});
},
componentWillUnmount: function(){
},
render: function() {
return(
<h1>Hello {this.state.call_name}!</h1>
)
}
});
ReactDOM.render(<Gridoperator_div/>, document.getElementById('gridoperator'));
Der Sinatra Server mit REST getestet und funktionieren soll.
Leider, wenn ich mit meiner Reaktion Webseite verbinden wollen, das einzige, was ich lesen kann, ist dies:
Im Protokoll die Verbindung meiner React Website erkannt wird:
::1 - - [10/Feb/2017:21:28:00 +0100] "GET /gridoperator HTTP/1.1" 200 23 0.0000
::1 - - [10/Feb/2017:21:28:00 Mitteleuropõische Zeit] "GET /gridoperator HTTP/1.1" 200 23
http://localhost:8080/ -> /gridoperator
Ich hoffe wirklich jemand kann mir helfen, also Danke im Voraus!
Fossa
bearbeiten
ich etwas vergessen, wenn ich meine Website starten, stellt es mit Warnungen:
WARNING in ./~/encoding/lib/iconv-loader.js
Critical dependencies:
9:12-34 the request of a dependency is an expression
@ ./~/encoding/lib/iconv-loader.js 9:12-34
webpack: Compiled with warnings.
haben Sie in der Javascript-Konsole des Browsers nach Fehlern gesucht? –