HTTP Methoden in PhoneGap
Was ist der beste Weg, um HTTP GET-in PhoneGap? Ich will nicht von Java, also die Frage ist nun, ob es getan werden soll, jQuery oder JavaScript. Ich habe gelesen, dass JavaScript in Adobe PhoneGap build ist hauptsächlich für die UI-Ereignisse. Gibt es irgendeine andere Möglichkeit zum ausführen von HTTP-GET-in PhoneGap?
EDIT: In dem Buch von Andrew Lunny (PhoneGap Beginner ' s Guide), Autorin erwähnt und gibt Beispiele darüber, wie Sie den Zugriff auf entfernte Ressourcen unter Verwendung Twitters search-API - das HTTP-Anfragen an den server. In diesem Fall ist es nicht sehr nützlich für mich, denn er ist der erste JSON-Objekt als Antwort vom server. In meiner Anwendung brauche ich strict html-Körper als eine Antwort.
BEARBEITEN(wie vorgeschlagen von codemonkey und Simon MacDonald):
<link href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script>
<script type="text/javascript">
$.get('http://www.google.com', function(data) {
alert(data);
});
</script>
In diesem Fall Frage, gefolgt von Vorschlag:
Soll ich mich mit externen Bibliotheken (jQuery-mobile/jQuery) oder ist es besser, Sie in dem Projekt. Natürlich mit dem ersten Vorschlag, den ich zwingen den Benutzer zum download der Bibliotheken jedes mal, wenn er gezwungen wird Sie zu benutzen, das ist ein wenig ineffizient, oder soll ich einfach diese in das Projekt? In diesem Fall, was ist die richtige Position im Projekt(file-system), um die jQuery-Bibliotheken, 'www', 'libs', 'res' usw.?
Als mit dem Vorschlag von Simon MacDonald:
<script>
function get() {
var request = new XMLHttpRequest();
request.open("GET", "http://www.google.com", true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200 || request.status == 0) {
//-> request.responseText <- is a result
}
}
}
request.send();
}
</script>
Vorteil: es werden Keine zusätzlichen Bibliotheken benötigt werden
InformationsquelleAutor | 2012-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, können Sie verwenden, was Andrew schrieb, als es keinen Grund gibt, warum können Sie nicht einfach den html-code anstelle von JSON von der remote-url. Sie können jQuery zu tun BEKOMMEN, aber wenn Sie nicht brauchen, um hinzuzufügen, dass die Bibliothek, die Sie nutzen können gerade XHR.
Hier ist eine kurze Anleitung, die ich schrieb:
http://simonmacdonald.blogspot.com/2011/12/on-third-day-of-phonegapping-getting.html
Auf der Linie:
würden Sie gerade tun:
als wäre es der komplette HTML-Code der Seite, die Sie angefordert.
InformationsquelleAutor Simon MacDonald
Ich denke, dass jQuery wäre die beste option sein. PhoneGap nicht alles, um GET-Anfragen. Es ist Hauptaufgabe ist es, Ihre HTML - /JS-Anwendung für den Zugriff auf native Ressourcen.
In der Tat, aber einer der einheimischen Ressourcen ist die native HTTP-requests
InformationsquelleAutor codemonkey