404-Fehler auf einem mobilen Gerät funktioniert aber auf dem pc-browser
Könnte dies eine dumme Frage...aber ich versuche, meine erste app mit phonegap und dojo. Ich bin in der Lage, ajax verwenden, und Lesen Sie einige der Daten vom server. Dies funktioniert gut auf dem android-emulator. Ich kann auch geben Sie die url in meinem desktop-browser und den Wert sehen. Ich bin mit spring mit json-Objekten.
Geben, wenn ich die gleiche url in mein Handy web-browser erhalte ich einen 404-Fehler. Kann mir jemand sagen warum? Ich bin sehr neu in der mobile-Entwicklung und ich fühle mich wie ich bin etwas fehlt.
Die url ist öffentlich.
Dank
UPDATE
Mit der gleichen ajax-call kann ich die die folgende url http://search.twitter.com/search.json?q=bacon gibt eine json-Datei von twitter. Also ich glaube nicht, es ist mein client-code. Irgendwelche anderen Ideen?
Es ist ein test server, so dass ich gewonnen ' T geben Sie die vollständige url, aber es ist im Grunde 'mydomain.com/mobile/mobile/calc.json' (ohne Anführungszeichen). Es ist eine sehr einfache Feder-app. Es funktioniert gut, alle meine desktop-Browser. Einfach immer 404-Fehler auf dem mobilen browser
Überprüfen Sie die url. Dann prüfen Sie server-logs.
Url ist in Ordnung. Sieht nicht wie es ist macht es auf dem server. Zumindest nicht in meinen spring controller.
ich weiß nicht, welche version von phonegap, die Sie verwenden. aber stellen Sie sicher, dass Sie mydomain.com zusätzlich zu Ihrer weißen Liste. phonegap automatisch blockiert alle Anfragen an außerhalb seiner Domäne, es sei denn in der weißen Liste. Ich kann mich nicht erinnern, auf der Spitze von meinem Kopf, aber seine in der phonegap.plist und seine unter externe etwas Schlüssel.
InformationsquelleAutor blong824 | 2011-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
wilden Vermutungen
1) dein server kann erwartet werden, richtigen Header
web-Browser verwendet Platzhalter, die standardmäßig (Annahme: /)
2) Ihr server vielleicht filtern mit ua-agent-Header und weist nicht-web-Browser
ich meine, muss der client diese in die header -> " Accept: application/json <br/> das waren wilde Vermutungen als pro problem Beschreibung
InformationsquelleAutor guleryuz
kürzlich Stand ich vor ähnlichen problem, passiert, wenn Sie versuchen, eine Verbindung zu http://localhost von Android-emulator.
siehe dieser thread enthält schöne Lösung ->
Zugriff auf webserver laufen innerhalb von Eclipse, die von außerhalb der workstation
einfache Lösung:
wenn Sie möchten, um den Zugriff von localhost aus Android-emulator verwenden, sollten Sie 10.0.2.2
InformationsquelleAutor guleryuz
Danke an alle für die Hilfe. Es endete als casued durch nginx Umleitung der mobilen Anfragen an einen server, auf dem die app nicht gehostet. Damit die 404-Fehler.
InformationsquelleAutor blong824
Ich hatte sehr ähnliche Symptome in meiner aktuellen PhoneGap-Projekt. Wenn ich versuchte, mich zu erreichen, meine nginx - /PHP-backend mit einem jQuery-Aufruf:
...die Verbindung ist fehlgeschlagen mit 404 bei der Verwendung von SSL. Wenn die
SERVER_URL
wies auf einehttp
URL der Aufruf klappte alles Recht. Es gab keine Umleitungen löschen auf dem server. Nach den server-logs die im backend ausgeführt wurde, und er kehrte den korrekten JSON-formatierte Ausgabe.Den code konnte nur mit Android 6.x (habe nicht testen Sie früher), sondern arbeitete direkt mit iOS 10.x (nicht getestet haben früher) als auch Firefox und Chrom.
Der Grund war, dass meine nginx-Konfiguration hatte folgenden Optionen:
Scheint es, dass die anderen Plattformen nicht respektieren diese überschriften als Android hat.
'
nach'parameter
Danke für den Hinweis, fügte die fehlenden
'
InformationsquelleAutor Matti Lattu