Wenn eine mobile App oder PhoneGap entwickeln, können die wirklich Ihre Entwicklung beschleunigen. Sie können die HTML-Dateien direkt mit cordova dienen, aber die Browser-Plattform dienen, während fast so schnell zu sein, ist viel näher an der Android / IOS-Umgebungen Ihre App wird sich schließlich in finden. Es hat auch Zugriff auf die APIs Cordova.
Meine allgemeine Arbeitsablauf ist, dass ich cordova laufen Browser halten in einem Terminal-Fenster läuft (dies zunächst eine neue Instanz von Chrom beginnen wird), und in regelmäßigen Abständen laufen cordova Browser vorbereiten, wie ich bin entwickeln. Dieser letzte Schritt Pakete auf die "App", zusammen mit den cordova.js Bits, für die Browser-Plattform.
Allerdings, wenn Ihre App Kontakte eine externe API oder Server an einem beliebigen Punkt, zum Beispiel mit jQuery.ajax (), werden Sie von der folgenden Fehler begrüßt werden:
XMLHttpRequest kann nicht Nein laden"Access-Control-Allow-Origin-Header ist auf der angefordertenRessource. Origin "ist daher nicht erlaubtZugriff.
Kurz gesagt, ist Ihr Chrome-Browser (mit Bedacht) Weigerung, dass außerhalb Ressource zuzugreifen (die API oder Server) aus Sicherheitsgründen. Wenn Ihr Browser dies nicht getan hat, könnte ein Angreifer ganz einfach Web-Services mit Ihrer Identität zugreifen!
Lesen bis zu diesem Problem im Zusammenhang mit der Cordova / PhoneGap, finden Sie die gemeinsame Lösung zu finden, entweder, um die Server zu ändern, die Sie zugreifen ausdrücklich diese Art von Cross-Origin-Zugang zu ermöglichen, oder das Einrichten eines Proxy, wenn die Ersteres ist nicht möglich. Oft ist der ehemalige tatsächlich nicht möglich (in meinem Fall, die App zu einem Hardware-Router API spricht), aber diese ist einfach viel zu viel unnötigen Aufwand.