Ich schreibe eine AJAX-Funktion, die Daten von meinem JSON Python-Webservice anfordert. Meine AJAX-Anfrage sieht folgendermaßen aus:
%Vor%Im Moment hat mein Python-Webservice eine Funktion, die die Anfrage an '/ blah' mit der folgenden return-Anweisung behandelt:
%Vor%Meine AJAX-Funktion ruft eine Antwort von meinem Python-Webservice nicht erfolgreich ab, aber ich erhalte keine Fehler in Firebug. Was macht mein Webservice oder Javascript falsch?
Was passiert, wenn Sie den JSONP-Datentyp von Jquery verwenden, ist, dass ein Rückruffunktionsname als GET-Parameter als Teil Ihrer URL gesendet wird, sodass Sie tatsächlich etwas wie "http: // localhost: 8001 / blah? Callback" abfragen = json125348274839 ".
Ihre Antwort von Ihrem Webserver sollte wie folgt aussehen:
%Vor%Ihr Webserver wird also etwas wie "json125348274839 ({'a': 1, 'b': 2})"
zurückgebenHoffe das hilft!
Schalten Sie Ihren Python-Web-Service ein (oder fügen Sie ihn hinzu). Überprüfen Sie Ihre Webserver-Protokolle ... erhalten Sie die Anfrage von Ihrem Javascript-Client? Protokolliert Ihr Webserver, dass er eine Antwort zurückgibt?
Möglicherweise hängt es vom Rahmen ab, den Sie verwenden. Ist es so einfach wie eine Zeichenfolge aus der Handler-Funktion zurückzugeben? Vielleicht sollte der Handler eine Liste von Strings zurückgeben, und da er keine Liste erhält, gibt er dem Client nichts zurück. Suchen Sie in Ihren Webserverprotokollen nach Fehlern.
Sie haben Zitat und Semikolon in der ersten Zeile vergessen =)
Wenn es nicht hilft, überprüfen Sie Folgendes:
Hoffe, das hilft!