Registrieren Hilfe Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren
Zurück   HP webOS Forum > HP webOS > webOS Entwickler Forum


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf PreForum.de!

Problem mit Ajax Request

Das Thema "Problem mit Ajax Request" befindet sich unter webOS Entwickler Forum auf PreForum.de.

Antwort

 

LinkBack Themen-Optionen Ansicht
Alt 05.01.2011, 16:59   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 05.01.2011
Beiträge: 2
Standard Problem mit Ajax Request

Hallo,

ich bin recht neu in der webOS Entwicklung. Mit JavaScript habe schon gearbeitet, aber auch nur oberflächlich. Ich arbeite mit Ares in Firefox, da ich bei Eclipse + webOS Plugin leider kein Interface-Designer entdecken kann.

Ich versuche mich an einer App die ein Ajax Request sendet. Orientiert habe ich mich an einem Tutorial von Palm für eine Flickr Suche.

Meine Code:
Code:
function MainAssistant(argFromPusher) {
}

MainAssistant.prototype = {
    setup: function() {
        Ares.setupSceneAssistant(this);
        this.controller.get("statusLabel").update("Status: Bereit!");
    },
    cleanup: function() {
        Ares.cleanupSceneAssistant(this);
    },
    startButtonTap: function(inSender, event) {
        var url = "http://example.org";
        this.controller.get("statusLabel").update("Status: Warten...");
        
        var onCreate = function(transport) {
            this.controller.get("statusLabel").update("Status: Erstellt!");
        };
        var onLoading = function(transport) {
            this.controller.get("statusLabel").update("Status: Laden...");
        };
        var onComplete = function(transport) {
            this.showSpinner(false);
            this.controller.get("statusLabel").update("Status: Fertig!");
            this.controller.get("resultText").mojo.setValue(transport.responseText);
        }.bind(this);
        var onFailure = function(transport) {
            this.showSpinner(false);
            this.controller.get("statusLabel").update("Status: Fehler!");
        };
        this.controller.get("statusLabel").update("Status: Starten...");
        this.request(url, onCreate, onLoading, onComplete, onFailure);
    },
    request: function(url, onCreate, onLoading, onComplete, onFailure) {
    this.controller.get("statusLabel").update("Status: Request senden!");
        var myAjax = new Ajax.Request(url, {
            method: "get",
            evalJSON: 'force',
            contentType: 'application/x-www-form-urlencoded',
            requestHeaders: {
                "USER_AGENT": navigator.userAgent
            },
            onCreate: onCreate,
            onLoading: onLoading,
            onComplete: onComplete,
            onFailure: onFailure
        });
        this.controller.get("statusLabel").update("Status: Request gesendet!");
    },
    showSpinner: function(show) {
        this.controller.get('startButton').mojo[(show ? 'activate' : 'deactivate')]();
    }
};
Ob ich den Response so einfach in die Textbox eintragen kann ist nicht das Problem. Es scheint so als würde onCreate garnicht aufgerufen. Oder onLoading etc.

Sieht jemand mein Problem?

Liebe Grüße
zer0x ist offline   Mit Zitat antworten
Alt 08.01.2011, 18:51   #2 (permalink)
Neuer Benutzer
 
Registriert seit: 05.01.2011
Beiträge: 2
Standard AW: Problem mit Ajax Request

Problem gelöst! Ich musste nur .bind(this) an die jeweiliegn onCreate, onLoading...Funktionen packen. Somit ist der this-Zeiger auch innerhalb der Funktion verfügbar.
zer0x ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 02:55 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.2