2016-05-05 8 views
1

Ich entwickle gerade ein Cloud9-Plugin, wo ich eine GET-Anfrage an einen entfernten Webserver machen muss. Der folgende Code ist, was ich verwende, um die Anfrage auszuführen:Warum gibt meine http-Anfrage in Cloud9 immer einen Fehler zurück?

var http = imports.http; 
http.request(url, {}, function(err, data, res) { 
    if(err) { 
     alert(err); 
    } 
} 

Wenn ich die gleiche GET-Anforderung in einem Web-Browser ausführen, gültig JSON zurückgegeben. Unter Verwendung dieses Codes erhalte ich jedoch immer ein Fehler-Objekt, das mir sagt, dass die Anzahl der geladenen Bytes 0 ist. Was läuft falsch?

+0

versuchen Sie, auf https://community.c9.io/ Fragen und zeigen mehr von dem Code, den Sie verwenden. Einer der Entwickler kann Ihnen vielleicht helfen –

Antwort

0

Die Antwort, die ich von der c9-Community erhielt, ist die folgende: Der Grund ist eine unzulässige Crossursprungsanforderung (die URL verweist auf ein Java-Servlet, das auf demselben Host innerhalb eines Jetty-Servers läuft). Die Lösung besteht daher darin, einen Zugriffssteuerungs-Zulassen-Ursprungs-Header in die Antwort des Servlets aufzunehmen.