XMLHttpRequest und Phonegap ... Gleiche Ursprungsrichtlinien oder nicht?

8

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:

  • Wer hat Recht? Gibt es auf Phonegap die gleiche Ursprungsrichtlinie?

Wenn ja:

  • Welche Funktion hat diese Domain-Whitelist?

  • Was ist der beste Weg, um weiterhin die Daten meines Servers zu erhalten?

Fabi 22.07.2013, 07:26
quelle

1 Antwort

5

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.

    
Sheetal 22.07.2013, 08:46
quelle