Estoy ejecutando fetch como una forma de ejecutar archivos php desde javascript. En concreto, se ejecuta el siguiente código
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title> </head> <body> <form name="form" id="form"> <input type="text" id="text"> <button type="button" onclick="push()">push</button> </form> <script> async function push(){ var form = document.form; console.log(form.text.value); await fetch('test.php?text='+ form.text.value) .then(res=> {return res.text();}) .then(res => { console.log(res); var result = JSON.parse(res); console.log(result.result); console.log(result.msg); }); } </script> </body> </html> <?php if(isset($_GET['text']) && $_GET['text']!=""){ $result = "OK"; $msg = $_GET['text']; }else{ $result = "NG"; $msg = "message"; } $result = json_encode( array( "result" => $result, "msg" => $msg, ) ); echo $result; return $result; ?>Esto funciona bien en Windows, pero no funciona en Linux. El script php completo se devuelve en console.log(res). ¿Sabes por qué?
El entorno Linux utiliza lo siguiente
Sistema operativo: Debian GNU/Linux 10 \n \l
PHP: PHP 7.3.31-1~deb10u1 (cli) (construido: 24 de octubre de 2021 15:18:08) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.31, Copyright (c) 1998- 2018 Zend Technologies con Zend OPcache v7.3.31-1~deb10u1, Copyright (c) 1999-2018, por Zend Technologies
¿Necesito algún tipo de hechizo para que reconozca el archivo php?