/ / Pasando la variable jquery a un script php en un modal con ajax - javascript, php, jquery, ajax

Pasando la variable jquery al script php en un modal con ajax - javascript, php, jquery, ajax

Tengo problemas para obtener el valor de una variable en el modal que se supone que se está abriendo. He intentado usar la publicación pero nada ha cambiado. Ambos códigos están en index.php.

Este es el script jquery que pasa el valor.

$(document).ready(function () {
$(".issue").click(function () {
var x = $(this).attr("id");
$.ajax({
url: "index.php",
type: "GET",
data: {data1: x,},
success: function () {
$("#modal2").modal("show");
}
});

});
});

Y traté de repetir el ID de clase .edición pero no funciona

<div class="modal fade" role = "dialog" id = "modal2" aria-labelledby = "myModalLabel" aria-hidden = "true">
<div class="dialog">
<div class="modal-content">
<div class="modal-body"><?php echo $_GET["data1"]; ?></div>
</div>
</div>
</div>

Respuestas

0 para la respuesta № 1

Te falta la variable en el método de éxito. Debería ser éxito: function (ajaxData) {} Así que en todo:

    var x = $(this).attr("id");
$.ajax({
url: "index.php",
type: "GET",
data: {data1: x,},
success: function (ajaxData) { // ajaxData is the return data from php
// add the data to the modal
$("#modal2 .modal-body").html(ajaxData);
$("#modal2").modal("show");
}
});

¿Está enviando el lado del servidor de datos para guardarlo, o obtiene información de la base de datos? Si todo lo que está tratando de hacer es mover los datos al modal, ajax no es necesario.

Parte de mí sospecha que no estás llamando correctamente.y pasar los datos a php, si realmente necesita ajax. El php al que envíes los datos ajax debe ser un archivo separado, que lo recibe, lo procesa y lo devuelve a la función de éxito ajax. Luego, la función ajax coloca los datos en el modal y muestra el modal.

Espero que uno de esos pensamientos te apunte en la dirección correcta.