ayax fetch als funktion verwenden

Diskutiere ayax fetch als funktion verwenden im JavaScript Forum im Bereich Programmierung; Hallo, was muss ich im Code ändern, um die output_json außerhalb der funktion nutzen zu können? Vielen Dank für euere Hilfe. lists =...
S

sfthbara

New member
Beiträge
1
Punkte Reaktionen
0
Hallo, was muss ich im Code ändern, um die output_json außerhalb der funktion nutzen zu können?
Vielen Dank für euere Hilfe.

lists = getContentFromPHP(1,'loadListNames_your.php')
console.log(lists)

function getContentFromPHP(param1,php_function){
const params = new FormData();
params.append('post_var', param1);
fetch(php_function, {
method: 'post',
body: params
}).then(res => {
return res.text();
}).then(res => {
output = res;
let output_json = JSON.parse(output);
console.log(output_json)

})
return output_json
}
 
S

Sempervivum

Well-known member
Beiträge
280
Punkte Reaktionen
43
Diese Frage wird immer wieder gestellt. So wie Du es wünschst geht es leider nicht. Wenn Du die Antwort vom Server als Returnvalue zurück gibst, wird es immer eine Promise sein, die Du mit then auswerten musst.
Am besten alle Aktionen, die die Antwort vom Server benötigen, im then-Callback erledigen:
Code:
        function getContentFromPHP(param1, php_script) {
            const params = new FormData();
            params.append('post_var', param1);
            fetch(php_script, {
                method: 'post',
                body: params
            }).then(res => {
                return res.json();
            }).then(res => {
                // Das dekodierte JSON steht jetzt im Parameter res
                // zur Verfügung. Alle Aktionen, die es benötigen,
                // hier erledigen.
            })
        }

BTW: Code besser in Codetags posten, das kleine Menüsymbol (drei Punkte) rechts oben in der Werkzeugleiste und dann </>.
 
Thema:

ayax fetch als funktion verwenden

Oben Unten