En lo que se refiere a PHP (o en realidad, un servidor web en general), una página HTML no es más complicado que una cadena grande.
Todo el trabajo de lujo que puede hacer con lenguaje como PHP - leyendo de bases de datos y servicios web y todo eso - el objetivo final es exactamente el mismo principio básico: generar una cadena de HTML *.
Su cadena de HTML grande no se convierte en algo más especial que eso hasta que se carga por un navegador web. Una vez que un navegador carga la página, y luego ocurre todo el resto de la magia: diseño, elementos del modelo de caja, generación de DOM y muchas otras cosas, incluida la ejecución de JavaScript.
Por lo tanto, no "llama a JavaScript desde PHP", "incluye una llamada de función JavaScript en su salida".
Hay muchas maneras de hacerlo, pero aquí hay un par.
Utilizando sólo PHP:
echo '<script type="text/javascript">',
'jsfunction();',
'</script>'
;
Escapar de modo php para dirigir el modo de salida:
<?php
// some php stuff
?>
<script type="text/javascript">
jsFunction();
</script>
No es necesario devolver un nombre de función o algo por el estilo. En primer lugar, deje de escribir solicitudes AJAX a mano. Solo lo estás haciendo difícil para ti.Obtenga jQuery o uno de los otros excelentes frameworks que existen.
En segundo lugar, entienda que ya va a ejecutar el código javascript una vez que se recibe la respuesta de la llamada AJAX.
He aquí un ejemplo de lo que creo que estás haciendo con AJAX de jQuery
$.get(
'wait.php',
{},
function(returnedData) {
document.getElementById("txt").innerHTML = returnedData;
// Ok, here's where you can call another function
someOtherFunctionYouWantToCall();
// But unless you really need to, you don't have do
// We're already in the middle of a function execution
// right here, so you might as well put your code here
},
'text'
);
function someOtherFunctionYouWantToCall() {
// stuff
}
Ahora, si estás muerto establecido en el envío de un nombre de función de PHP de nuevo a la llamada AJAX, puede hacerlo eso también.
$.get(
'wait.php',
{},
function(returnedData) {
// Assumes returnedData has a javascript function name
window[returnedData]();
},
'text'
);
* o JSON o XML, etc.
también mis Javascript y PHP son externos. –