Ich bin noch neu bei Phonegap und arbeite seit einigen Tagen mit dem Android SDK. Zumindest wollte ich ein XMLHttpRequest
machen, um Daten von meinem Server zu bekommen.
Ich kannte die Same Origin Policy schon vorher und fragte mich, wie das mit einer "nativen App" funktionieren sollte.
Ich habe das Internet durchsucht und einige Themen gefunden, in denen Leute anderen erzählt haben, dass es auf Phonegap keine Same-Origin-Richtlinie gibt, da sie das file://
-Protokoll verwendet und zusätzlich eine Domänen-Whitelist in config.xml
.
Auf der anderen Seite gab es eine Reihe von Themen von Leuten, die Probleme mit XHR hatten und andere sagten ihnen, dass dies an der Same Origin Policy liegt ...
Nun, ich war verwirrt, aber ich benutzte meine - auf normalen Webseiten - um XMLHttpRequest
Snippet zu bearbeiten und in die Phonegap App zu legen. Ich habe das virtuelle Gerät ausprobiert, aber meine Anfrage funktioniert nicht.
Nun habe ich mir einige Fragen gestellt:
Wenn ja:
Welche Funktion hat diese Domain-Whitelist?
Was ist der beste Weg, um weiterhin die Daten meines Servers zu erhalten?
Ja, die Leute haben Recht. Die Same-Origin-Richtlinie wird nur in WebApps und nicht in hybriden Phonegap-Apps benötigt.
Sie müssen Ihre Domain-Whitelist überprüfen, überprüfen Sie sie einfach in config.xml
in res
- & gt; xml
Ordner.
Für den Zugriff auf XML-Webdienste müssen Sie sicherstellen, dass Ihre Soap-Nachricht korrekt erstellt wird. versuchen Sie den genauen Fehler zu finden.
Tags und Links cordova xmlhttprequest same-origin-policy