Erreur Ajax TypeError sur dashboard perso suite MAJ Jeedom v4.4

Bonjour à tous,

j’ai un design custom avec dashboard personnalisé (voir ici…) et depuis le passage à Jeedom v4.4,
j’ai un message d’erreur dans un bandeau orange en bas à droite de mon écran au chargement de mon dashboard (pas de soucis en 4.3 auparavant)

Il apparait 2 fois superposés d’ailleurs, ci-après le contenu :

core/ajax/cmd.ajax.php : TypeError /error: $(...).text(...).toFixed is not a function /async:true /type:POST /dataType:json /action:execCmd

Screen :

A priori les fonctions sont tout de même exécutées, mais l’erreur apparait toujours…

J’ai parfois aussi un bandeau rouge au même endroit avec « Unknown error » plus énigmatique…

Merci pour votre aide !

Je pense avoir isolés les coupables.

J’invite x2 valeurs « température minimale » et « température maximale » sur le dashboard, respectivement :

   <div class="tempextmin-center"><t class="tempextmin"></t>°C</div> 
   <script>
		jeedom.cmd.update['2926'] = function(_options){
			jeedom.cmd.execute({ // Récupération de la valeur  
				id: 2926,
				success:  function(valeur_courante) {
                 // alert(valeur_courante);
					$('.tempextmin').text(valeur_courante).toFixed(1);
				}
			})   
		};
       		jeedom.cmd.update['2926']();
      </script>

ET

   <div class="tempextmax-center"><t class="tempextmax"></t>°C</div> 
   <script>
		jeedom.cmd.update['2925'] = function(_options){
			jeedom.cmd.execute({ // Récupération de la valeur  
				id: 2925,
				success:  function(valeur_courante) {
                 // alert(valeur_courante);
					$('.tempextmax').text(valeur_courante).toFixed(1);
				}
			})   
		};
       		jeedom.cmd.update['2925']();
      </script>

Ce sont les x2 seuls endroits où la commande .toFixed() apparait, et qui semble poser le problème.

Je crois que l’idée à l’époque était d’uniformiser les valeurs affichées avec un seul chiffre après la virgule (au delà ce n’est pas très intéressant en terme de lecture par un humain :sweat_smile: )

Extrait avec la tuile en question :

Quelle serait donc la bonne syntaxe à employer ?

Merci pour votre aide :pray:

Hello,

remplace :

$('.tempextmin').text(valeur_courante).toFixed(1);

par :

$('.tempextmin').text(valeur_courante.toFixed(1));

2 « J'aime »

Merci bcp @noodom !

Je te confirme que cela a résolu mon soucis :wink:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.