Probleme mit Ajax unter Prototype und CherryPy
Verfasst: Donnerstag 19. Juni 2008, 16:28
Hallo zusammen,
ich habe das Problem, dass mein Request an den CherryPy Server nicht zu funktionieren scheint.
Ich benutze Prototype Javascript für Ajax, der Cherrypy Server ist unter localhost:8080 zu erreichen.
Wenn ich jetzt in meinem Testprogramm ein Request an den Localhost wo Apache unter XAMPP läuft schicke klappt es ohne Probleme, sobald ich aber an localhost:8080 schicke gibt er mir nichts aus, noch nicht einmal den alert der bei "onFailure" kommen sollte.
Allerdings spuckt der CherryPy Server auch keine Meldung aus wie er es tut wenn ich über den Browser auf localhost:8080 zugreife.
Trotzdem gibt mir der Cherrypy Server aber so wie er es sollte "Test" aus wenn ich ihn in Firefox direkt anspreche.
Javascript-Code:
Jetzt frage ich mich nur, wo liegt da der Fehler? Währe echt nett wenn mir da jemand weiterhelfen könnte.
ich habe das Problem, dass mein Request an den CherryPy Server nicht zu funktionieren scheint.
Ich benutze Prototype Javascript für Ajax, der Cherrypy Server ist unter localhost:8080 zu erreichen.
Wenn ich jetzt in meinem Testprogramm ein Request an den Localhost wo Apache unter XAMPP läuft schicke klappt es ohne Probleme, sobald ich aber an localhost:8080 schicke gibt er mir nichts aus, noch nicht einmal den alert der bei "onFailure" kommen sollte.
Allerdings spuckt der CherryPy Server auch keine Meldung aus wie er es tut wenn ich über den Browser auf localhost:8080 zugreife.
Trotzdem gibt mir der Cherrypy Server aber so wie er es sollte "Test" aus wenn ich ihn in Firefox direkt anspreche.
Code: Alles auswählen
import cherrypy
class HomePage:
def index(self):
return 'test'
index.exposed = True
root = HomePage()
cherrypy.tree.mount(root)
if __name__ == '__main__':
import os.path
cherrypy.config.update(os.path.join(os.path.dirname(__file__), 'side.conf'))
cherrypy.server.quickstart()
cherrypy.engine.start()
Code: Alles auswählen
function test()
{
alert("dies ist ein test");
new Ajax.Request('http://localhost:8080/',
{
method:'get',
onSuccess: function(transport)
{
var response = transport.responseText || "no response text";
alert("Success! \n\n" + response);
},
onFailure: function(){ alert('Something went wrong...') }
});
}