Json affiche une alerte avec ["texte"]

Résolu
kyller -  
kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, quand je mets mon code sur mon site, mon alerte s'affiche avec ["texte"] au lieu de juste le texte



<?php //session_start();

    include ("connect_mysql.php");
    //if(isset($_REQUEST['block'])){$block = $_REQUEST['block'];}else{$block='none';}
 $Inter = $_GET['Inter'];
        
        $requestIntervention = $bdd->query("SELECT * FROM intervention Inner join equipement on intervention.Codeequipement = equipement.ID WHERE N_Intervention = '$Inter'");
        $infoInter = $requestIntervention->fetch();
        if ($infoInter){
            $IdEquipement = $infoInter['ID'];
            $Titre_inter = $infoInter['Titre_intervention'];
            $Type_equipement = $infoInter['Designationequipement'];
        }
        $table= array($IdEquipement,$Titre_inter,$Type_equipement);
            echo json_encode($table);
?>    


js:
function affichage()
{
 var inter = document.getElementById('Intervention').value;

 $.ajax(
  {
   async: true,

   type: "GET",

   url: "affichage.php",

   data: 'Inter='+inter,

   datatype: 'json',

   success: function(data){
   alert(data);

   var dataTab = data;

   document.getElementById("ID_equipement").value=data[0];
   document.getElementById("Type_equipement").value=data[1];
   document.getElementById("Titre_intervention").value=data[2];
   }
  }

 );
}



Configuration: Configuration: Configuration: Configuration: Configuration: Configuration: Windows / Firefox 78.0
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Ca semble normal vu que tu retourne un array ( au format json)
la fenêtre ALERT n'est capable que d'afficher des "string".
Je te conseille plutôt d'utiliser la console de ton navigateur

remplace ton ALERT par
console.log('RESULTAT ', data );

0
kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Cela ne change rien, c'est pas la premiere fois que je le fait comme ça. Le problème, c'est comment sa me l'affiche
0
kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   > kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
alors que une case par une case cela s'affiche correctement
0
kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Dans la console l'affichage est le bon mais pas dans mes input
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Modifie ton code côté php pour en faire un tableau associatif
   $table= array('id'=>$IdEquipement,'titre'=>$Titre_inter, 'type'=>$Type_equipement);

Et dans ton js, tu pourras faire
document.getElementById("ID_equipement").value=data.id;
   document.getElementById("Type_equipement").value=data.titre;
   document.getElementById("Titre_intervention").value=data.type;

Si ça ne marche pas, merci de nous montrer un screen de ta console;
0
kyller_4432 Messages postés 45 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 


Sa affiche pas ce qui est dans la console dans les input
0