Ergebnis 1 bis 8 von 8
  1. #1
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    kein Rückgabewert aus Funktion

    Hi@all

    HTML-Code:
    SkillArray = thisUserSkills.split(";");
        let text = 'Aus welchem Skill sollen Tickets zugewiesen werden?<br>';
        for (let i = 0; i < SkillArray.length; i++) {
            viewId    = SkillArray[i];
            initViews(viewId);
            console.log(viewName); // thats undefined
            text = text + '<br><div class="btn" onclick="changeView(\'' + viewId + '\', \'' + viewName + '\')" style="display:block;">' + viewId + ' - ' + viewName + '</div>';
        }
        document.getElementById('text01').innerHTML = text;
    
        // Init Views of View-ID an give Name of List
        function initViews(viewId) {
            let requestView = { type: 'GET', url: '/api/v2/views/' + viewId }
            client.request(requestView).then(function(viewsdata) {
                viewsData = viewsdata;
                viewName = viewsdata.view['title'];
                //console.log(viewName); // thats OK
            }); 
        }
    Ich bekomme keinen Rückgabewert aus der Funktion initViews() , kann mal wer drüber schauen bitte.

    THX@all
    Geändert von mikdoe (31-10-2022 um 08:49 Uhr) Grund: Code Tags

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.953

    AW: kein Rückgabewert aus Funktion

    Soll das in einem Browser ausgeführt werden? Ich stolpere über client.request()
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  3. #3
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    AW: kein Rückgabewert aus Funktion

    Hi

    Die Variablen und Aufrufe sind alle ok.
    Ja, wird im Browser aufgerufen - client.request - ist zuvor definiert.
    Innerhalb der Funktion klappt ja auch alles, ich bekomme den Wert nur nicht zurück.
    den benötige ich aber um ihn im weiteren Verlauf nutzen zu können.

    Thx@all

  4. #4
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.953

    AW: kein Rückgabewert aus Funktion

    Was genau meinst du denn mit "bekomme nicht zurück" und welcher Wert?
    Wie kann ich das bei mir testen? Brauche ein lauffähiges Beispiel, das den Fehler zeigt.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  5. #5
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    AW: kein Rückgabewert aus Funktion

    Hi

    nun ja ne lauffähiges Beispielkann ich dir leider nicht anbieten (betriebesintern).

    aber an sich erzeugt die funktion ja einen korrekten wert:
    Code:
    viewName = viewsdata.view['title'];
                //console.log(viewName); // thats OK
    nur gibt sie ihn nach Aufruf der funktion nicht zurück:
    Code:
    initViews(viewId);
            console.log(viewName); // thats undefined
    d.h. ich kann den Wert der Variable viewName nicht weiter verarbeiten, da sie undefined ist

    Die variable selbst ist im script Header definiert.

    Vielleicht kannst du hier:
    Code:
    let requestView = { type: 'GET', url: '/api/v2/views/' + viewId }
            client.request(requestView).then(function(viewsdata) {
    eine eigene Abfrage einfügen.

    Thx

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.953

    AW: kein Rückgabewert aus Funktion

    Hast du die function initViews mal vor ihren eigenen Aufruf verschoben?

    Und was meinst du mit
    Vielleicht kannst du hier ... eine eigene Abfrage einfügen
    Gilt das mir?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  7. #7
    prominenter ist offline Mitglied
    registriert
    12-06-2001
    Beiträge
    32

    AW: kein Rückgabewert aus Funktion

    Hi@all

    Problem mittlerweile gelöst:

    Code:
    const result = await initViews(viewID,i)
    Code:
    async function initViews(viewID, num){
        let requestViews = { type: 'GET', url: '/api/v2/views/' + viewID }
        await  client.request(requestViews).then(data =>{
            //Object.entries(data).forEach(([key, value]) => { console.log(key, value) });
            viewName[num] = data.view.title; // Titel der Liste
        });
        const result = await listTickets(viewID,num);
    };
    Thx@all

  8. #8
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.953

    AW: kein Rückgabewert aus Funktion

    Und was genau passiert da jetzt auf der Webseite?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 15-03-2016, 15:38
  2. Antworten: 9
    Letzter Beitrag: 26-03-2014, 23:58
  3. Funktion liefert falschen Rückgabewert
    Von selfownd97 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 23-12-2009, 16:50
  4. Antworten: 1
    Letzter Beitrag: 07-12-2007, 10:27
  5. Rückgabewert der PHP mail() Funktion
    Von JuergenSt im Forum Serverseitige Programmierung
    Antworten: 9
    Letzter Beitrag: 14-04-2007, 13:54

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •