PHP wie gebe Ich ein array oder ein key:value objekt zurück?

B

BloodSteam

Guest
PHP wie gebe Ich ein array oder ein key:value objekt zurück?

Moin,
Ich muss ein array oder ein objekt zurück an mein javascript code geben.
Ich hab es mit json_encode() probiert und es funktioniert nicht.

Mein Rückgabewert sieht so aus:
Code:
if( $this->execute() ){
     return "Your account ($username) was created successfully. Please check your email $email.";
}

würde aber sowas hier haben:
Code:
if( $this->execute() ){
     return ['signup', "Your account ($username) was created successfully. Please check your email $email."];
}

ODER

if( $this->execute() ){
     return {'type': 'signup', 'text': "Your account ($username) was created successfully. Please check your email $email."};
}
 

Anhänge

  • Unbenannt.png
    Unbenannt.png
    36,4 KB · Aufrufe: 87
AW: PHP wie gebe Ich ein array oder ein key:value objekt zurück?

Return? Nicht echo? Und Objekte und Arrays übermitteln geht nicht, dass müssen strings sein. Der Header beim Output definiert dann, was Javascript damit anfangen kann.

PHP:
header('content-type: application/json;');
echo json_encode(['type': 'signup', 'text': "Your account ({$username}) was created successfully. Please check your email {$email}."]);

Sollte dann so ankommen:
Code:
{'type':'signup','text':"Your account (XXX) was created successfully. Please check your email XYZ@ABC.de."}

Ich gehe hier natürlich von einem Ajax-Call oder Websocket-Request aus - weil du das nicht genauer definiert hast.
 
Zuletzt bearbeitet:
Zurück