2016-05-26 15 views
0

Ich habe eine Mail-Funktion in PHP, die eine Antwort echotiert.Rückgabewert nicht Zeichenfolge in PHP

Das Entwicklerwerkzeug des Browsers zeigt die Antwort als Zeichenfolge an, aber wenn ich diese Antwort im Frontend mit einer Callback-Funktion erfasse, wird sie als JSON-Objekt angezeigt.

Also, was auf dem Bildschirm gedruckt wird, ist:

{"0":"A","1":" ","2":"t","3":"e","4":"m","5":"p","6":"o","7":"r","8":"a","9":"r","10":"y","11":" ","12":"p","13":"a","14":"s","15":"s","16":"w","17":"o","18":"r","19":"d","20":" ","21":"h","22":"a","23":"s","24":" ","25":"b","26":"e","27":"e","28":"n","29":" ","30":"s","31":"e","32":"n","33":"t","34":" ","35":"t","36":"o","37":" ","38":"y","39":"o","40":"u","41":"r","42":" ","43":"e","44":"m","45":"a","46":"i","47":"l"} 

Ich habe keine Ahnung, warum? Ich benutze Laravel 5.1 und AngularJS für das Frontend.

Hier ist der Code für die Funktion ist:

if (Mail::send('test-view', ['pass' => $pass], function($message) use ($data) 
    { 
    $message->to('[email protected]', 'Tarzan de la Selva')->subject('Password Reset'); 
    })){ 
     echo "A temporary password has been sent to your email"; 
    }else { 
     echo "There was an error sending the temporary password"; 
    } 

ich es nur fixiert, habe ich dieses

$response = new \stdClass(); 
     $response->message = "A temporary password was sent to your email"; 
     return json_encode($response); 

Und dann in Winkel ich nur response.message verwenden und das ist es. Dank

+1

Wir werden viel mehr verwandten Code benötigen, um damit zu helfen. – Brian

+0

Verwenden Sie eine beliebige Codierungs-/Decodierfunktion, während Sie den Wert von PHP zurückgeben? –

+0

Nein, ich habe die Frage bearbeitet, so dass Sie die PHP-Funktion sehen können – user3474502

Antwort

0

Ich reparierte es

$response = new \stdClass(); 
     $response->message = "A temporary password was sent to your email"; 
     return json_encode($response); 

dann in Angular, ich response.message nur verwenden.