Hola amigos mi problema es cuando envió mis variables mediante ajax a mi .php. Me marca un error la variable 'data.estado' una vez que regresa, Ya pude traer el elemento que selecciona y obtener su valor pero hay un error en mi regreso de datos del ajax. No se que es. Una ayuda por favor y gracias por darse una vuelta a mi pregunta jejeje :).
Mi código ajax y controlando el radio seleccionado:
var ComprobarSeleccion = false;
$('input[type=radio][name=radioStacked]').change(function(){
ComprobarSeleccion = true;
$.ajax({
url: "cuestionario.php",
type: "POST",
data:{ valor:this.value, verificar:ComprobarSeleccion},
dataType:"jsonp",
jsonp:"jsoncallback",
contentType:'application/json; charset=utf-8',
crossDomain: true,
cache: false,
success:function($data){
//unselect(this);
//console.log($data.estado);
if($data.estado=="seleccionado"){
alert("Exito");
}
console.log($data.estado);
},
error: function($data){
alert( "Error en la petición: " + JSON.stringify($data));
}
});
});
Mi código PHP donde intento atrapar el valor del radio button:
<?php
session_start();
if(isset($_SESSION['sesion_iniciada']) == true ){
$id_alumno = $_SESSION['alumno'] ;
$datos = array();
$a = false;
if(isset($_GET['verificar']) && !empty($_GET['verificar'])){
if($_GET['verificar']){
$valor = $_GET['valor'];
$a = true;
$datos["estado"] = "seleccionado";
//var_dump($datos);
}else{
$datos["estado"] = "error123";
$a = true;
}
}
//var_dump($datos);
if($a == true){
$resultadoJson = json_encode($datos);
//var_dump($resultadoJson);
echo $_GET['jsoncallback'] . '(' . $resultadoJson . ');';
}
?>
La verdad no se si estoy tomando el camino más adecuado y eficaz, por favor acepto sugerencias, indicaciones y correcciones. Gracias.
Mi error en la petición del ajax:
Error en la petición: {"readyState":4,"status":200,"statusText":"load"}
Mi error en la consola:
Uncaught SyntaxError: Unexpected token <
Lo que me imprime la variable data.estado en la consola al llegar mi ajax:
jQuery331004199455651714534_1532107113667({"estado":"seleccionado"});
Y me marca error en mi etiqueta HTML me la remarca con color rojo y con una 'x' esta.