Mantén la atención porque en este enunciado encontrarás la contestación que buscas.
Solución:
Asi es como funciona. estas solicitando index.php
a través de AJAX, por lo que obtendrá cualquiera que sea el contenido de index.php
son.
Si desea un valor particular, cree una nueva página PHP que genere solo ese valor y solicite el contenido de esa URL en su lugar.
Así que cuando tengas esto en tu index.php
¿al principio?:
Si este script genera más texto, por supuesto, también lo recibirá la llamada Ajax. Puedes poner exit()
después del eco para evitar que el script se procese más:
if (isset($_POST["testAjax"]))
echo $_POST["testAjax"];
exit();
También usa dataType: 'text'
ya que el valor que devuelve obviamente no es HTML.
O como sugieren otros, cree una nueva página que se encargue de tratar la solicitud de Ajax. Si está haciendo algo más que simplemente generar el valor recibido (es decir, operaciones más complejas), debe hacerlo de todos modos.
Sophia, en su caso, no debe enviar sus datos a un archivo php que, si se ve en un navegador web, muestra una página del sitio web. Debe enviar su información a un archivo php que solo devuelva los datos que le gustaría ver devueltos.
Entonces, en lugar de “index.php”, cree un archivo llamado algo así como “my-ajax-script.php”. Ese archivo debe incluir todos los archivos “include()” necesarios para conectarse a la base de datos y sus archivos de función php (es decir, para desinfectar los datos POST). Luego, el archivo debe tener el código que procesa los datos POST y el eco muestra los datos completos con algunas etiquetas html. Estos datos se insertarán en su DOM existente (marcado html).