2010-05-26 11 views
6

Sto eseguendo una tipica pagina Web ajax con motore php. Io uso echo per restituire una stringa html dal codice php. La mia domanda è, se avessi qualche altro codice dopo l'eco, quei codici verranno eseguiti? O l'eco si comporta in modo simile all'uscita, che restituisce e interrompe immediatamente l'esecuzione del codice php? Grazie.Uscirà codice php dopo echo per ajax?

risposta

13

No, echo in nessun modo, normalmente si ha più di un eco in uno script. exit vuole un argomento di tipo stringa che sarà in uscita prima di uscire, però, in modo da poter fare:

exit("your string here"); 

e il risultato sarà la stringa e l'uscita

1

No, eco no. Per uscire dopo l'eco delle cose, potresti dire

echo "Caro me, arrivederci!"; Uscita();

0

echo restituirà semplicemente il testo alla parte javascript di ajax; tuttavia, il codice precedente o precedente a echo/echos verrà eseguito

0

No. Gli script PHP vengono visualizzati nella loro interezza a meno che non si esca esplicitamente da essi. QUALSIASI output su uno script verrà passato alla funzione Ajax se è stato chiamato tramite ajax.

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

ok ma verrà attivato il richiamo ajax due volte? Oppure l'intero script PHP viene eseguito prima che entrambe le stringhe vengano passate al callback di ajax? – ProblemsOfSumit

0

Se è necessario utilizzare un singolo file e si desidera che lo script per uscire dopo aver eseguito richiesta AJAX con cui dover aggiungere Vars in più per il vostro ajax url o valutare vars per uscire, vorrei suggerire la creazione di una funzione che esegue la tua ajax, ha la funzione restituisce true in caso di successo, quindi effettua:

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