Estoy tratando de enviar variables JS a un script PHP (que está incluido en la página en la que trato de hacer que Ajax funcione)
índice.php
include 'PHP/display.php'; <button id="click" onclick="show();">Click !</button> <script> function show(){ var str = "Yes"; $.ajax({ method : 'post', url : 'PHP/display.php', data: { str : str }, success: function(data) { console.log(data); } }); } </script>pantalla.php
<?php echo isset($_POST['str']) ? $_POST['str'] : "No"; ?>Esto sigue mostrando "No", pero la consola me muestra el "Sí" que quiero
Este código es mi primer intento con ajax, por eso trato de mantenerlo simple, pero no funciona.
He estado buscando durante horas en StackOverflow y ninguna solución me funciona.
Tal vez me estoy perdiendo algo, por favor ayúdame :(
Puede ver la propiedad url de la llamada ajax como php include , pero la diferencia es que se ejecutará hasta que haga clic en el botón. PHP podrá recibir el contenido de data
Puede usar el método de texto de jQuery para asignar la respuesta a la llamada al párrafo como texto.
function show() { var str = "Yes"; $.ajax({ method: 'post', url: 'display.php', data: { str: str }, success: function(data) { $('#response').text(data); } }); } <p id="response"></p> display.php
<?php echo isset($_POST['str']) ? $_POST['str'] : "No";