2010-05-26 4 views
6

Ich betreibe eine typische php-motorisierte Ajax-Webseite. Ich benutze Echo, um eine HTML-Zeichenfolge aus dem PHP-Code zurückzugeben. Meine Frage ist, wenn ich nach dem Echo einen anderen Code habe, wird dieser Code ausgeführt? Oder echo verhält sich ähnlich wie beenden, die sofort zurück und stoppen Sie den PHP-Code ausführen? Vielen Dank.Wird PHP-Code nach dem Echo für Ajax beenden?

Antwort

13

Nein, echo in keiner Weise beendet, haben Sie normalerweise mehr als ein Echo in einem Skript. exit tut ein String-Argument nehmen, dass es wird ausgegeben, bevor jedoch austritt, so können Sie tun:

exit("your string here"); 

und gibt er die Schnur und Ausfahrt

1

Nein, Echo würde nicht. Um nach dem Echo zu verlassen, würden Sie sagen:

echo "Liebe mich, auf Wiedersehen!"; Ausfahrt();

0

echo wird einfach text an ajax javascript teil zurückgeben; Der Code nach oder vor Echo/Echos wird jedoch ausgeführt

0

Nein. PHP-Skripte werden vollständig gerendert, wenn Sie sie nicht explizit beenden. Jede Ausgabe eines Skripts wird an die Ajax-Funktion zurückgegeben, wenn sie über Ajax aufgerufen wurde.

echo 'This gets outputted<br />'; 
echo 'As does this'; 
+0

ok aber wird dies den Ajax Callback zweimal auslösen? Oder wird das gesamte PHP-Skript ausgeführt, bevor beide Zeichenfolgen an den Ajax-Callback zurückgegeben werden? – ProblemsOfSumit

0

Wenn Sie eine einzelne Datei verwenden müssen, und Sie mögen Ihr Skript zu verlassen, nachdem Ajax-Request Durchführung mit out zusätzlichen Vars Ihrer Ajax-URL hinzufügen zu müssen oder Vars bewerten zu verlassen, würde ich vorschlagen, eine Funktion zu schaffen, führt Ihr Ajax, haben die Funktion zurück auf Erfolg, dann tun Sie:

if(ajaxFunction($paramOne, $paramTwo)){exit();} 
Verwandte Themen