Comment valider une inélésiité variable JQuery?

J’envoie des paramètres par Ajax à PHP et cela me répond à JSON plusieurs réponses, car dans la fonction du PHP qu’ils trouvent Plusieurs demandes au modèle d’apporter un count par SQL Instruction.

Le problème est dans lequel la réponse d’Ajax si une donnée vide le déclare comme une indéterminée.

et l’idée est que je charge que je charge ces count par bouton variable avec badge

> code JS

$('#Competencias').change(function(event) { IdCompetencia = $(this).val(); var cadena = {'IdPeriodo' : IdPeriodo}; cadena.IdSede = IdSede, cadena.AreaEmpleado = AreaEmpleado, cadena.IdCompetencia = IdCompetencia, $.post('EscalaCualitativaEmpleados', cadena , function(data) { var resultado = $.parseJSON(data); console.info(resultado.rendimientoalto ); if(typeof(resultado.rendimientobajo === 'undefined') && typeof(resultado.rendimientomedio === 'undefined') && typeof(resultado.rendimientoalto === 'undefined')) { $('#oculto').fadeIn("slow"); $('#CountResultCompetenciaButtons').html('<button type="button" class="btn btn-danger" style="margin: 10px 10px 10px 10px;">Bajo <span class="badge">0</span></button>' + '<button type="button" class="btn btn-warning" style="margin: 10px 10px 10px 10px;">Medio <span class="badge">0</span></button>' +'<button type="button" class="btn btn-success" style="margin: 10px 10px 10px 10px;">Alto <span class="badge">0</span></button>'); } else if(typeof(resultado.rendimientobajo === 'undefined') && typeof(resultado.rendimientomedio === 'undefined')) { $('#oculto').fadeIn("slow"); $('#CountResultCompetenciaButtons').html('<button type="button" class="btn btn-danger" style="margin: 10px 10px 10px 10px;">Bajo <span class="badge">0</span></button>' + '<button type="button" class="btn btn-warning" style="margin: 10px 10px 10px 10px;">Medio <span class="badge">0</span></button>' +'<button type="button" class="btn btn-success" style="margin: 10px 10px 10px 10px;">Alto <span class="badge">' + resultado.rendimientoalto + '</span></button>'); } else if(typeof(resultado.rendimientomedio === 'undefined') && typeof(resultado.rendimientoalto === 'undefined')) { $('#oculto').fadeIn("slow"); $('#CountResultCompetenciaButtons').html('<button type="button" class="btn btn-danger" style="margin: 10px 10px 10px 10px;">Bajo <span class="badge">' + resultado.rendimientobajo + '</span></button>' + '<button type="button" class="btn btn-warning" style="margin: 10px 10px 10px 10px;">Medio <span class="badge">0</span></button>' +'<button type="button" class="btn btn-success" style="margin: 10px 10px 10px 10px;">Alto <span class="badge">0</span></button>'); } else if(typeof(resultado.rendimientoalto === 'undefined') && typeof(resultado.rendimientobajo === 'undefined')) { $('#oculto').fadeIn("slow"); $('#CountResultCompetenciaButtons').html('<button type="button" class="btn btn-danger" style="margin: 10px 10px 10px 10px;">Bajo <span class="badge">0</span></button>' + '<button type="button" class="btn btn-warning" style="margin: 10px 10px 10px 10px;">Medio <span class="badge">' + resultado.rendimientomedio + '</span></button>' +'<button type="button" class="btn btn-success" style="margin: 10px 10px 10px 10px;">Alto <span class="badge">0</span></button>'); } else { $('#oculto').fadeIn("slow"); $('#CountResultCompetenciaButtons').html('<button type="button" class="btn btn-danger" style="margin: 10px 10px 10px 10px;">Bajo <span class="badge">' + resultado.rendimientobajo + '</span></button>' + '<button type="button" class="btn btn-warning" style="margin: 10px 10px 10px 10px;">Medio <span class="badge">' + resultado.rendimientomedio + '</span></button>' +'<button type="button" class="btn btn-success" style="margin: 10px 10px 10px 10px;">Alto <span class="badge">' + resultado.rendimientoalto + '</span></button>'); } }); 

erreur

prueba.js:171 Uncaught TypeError: Cannot read property 'rendimiento_bajo' of undefined at Object.success (prueba.js:171) at c (jquery-1.10.2.min.js:4) at Object.fireWith (jquery-1.10.2.min.js:4) at k (jquery-1.10.2.min.js:6) at XMLHttpRequest.r (jquery-1.10.2.min.js:6)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *