Bonsoir a tous ,
Dans le but de reproduire un podometre avec cordova j'ai trouve un plugin https://github.com/gregorybesson/pedometer-cordova interessant.

Cepandant je n'arrive pas a afficher la valeur data en Json :

$(function(){

    function isDeviceAPhone() {
      return document.URL.indexOf("http://") === -1 
        && document.URL.indexOf("https://") === -1;
    }

    if(isDeviceAPhone())
      document.addEventListener("deviceready", onPhone(), false);
    else
      onBrowser();

});

function onPhone() {
  window.PedometerCordova.init(function(data) {
          var data = JSON.stringify(data);
          alert('data');
    });
}

function onBrowser() {
  $('#pedo-value').text(JSON.stringify({data: 'this is a dummy value without the plugin'}));

Merci pour votre temps ;)

10 réponses


Bonjour ,

pourquoi mettre data entre guillemet ?

alert('data');

là tu affiches la chaîne de caractère "data"

comment je fais afficher ma variable alors ?

un console.log(data) suffit.

justement je veux pas de console log car je teste avec l'emulateur ios de xcode ( ripple ne marche pas chez moi )

et avec l'émulateur, ça n'apparait pas dans la console de xcode ?

Bonjour.
Dans tous les cas, si tu mets data entre quotes, ce ne sera qu'une chaîne de caratères et non une valeur de variable.
Donc, soit :

alert(data);

ou :

console.log(data);

ou encore :

machinTruc(data);

Mais certainement pas :

machinTruc('data');

Car de la dernière manière, tu n'auras jamais le retour de la valeur de ta variable data.

pourtant j'ai bien essaye alert(data) mais sans resultat. Il n'y a pas une etape que j'ai oublié pour afficher ce json ?

D'après la doc, tu n'as pas lancé la capture du podomoetre.

Même si tu attaches l'evenement, vu qu'il n'y a pas de données, il ne sait pas quoi afficher de data.

  function onPhone() {
  window.PedometerCordova.init(function(data) {

          window.PedometerCordova.start();

          alert(JSON.stringify(data));
    });
}

Faut t'il inserer la fonction start dans la fonction callback ?

S'il vous plait , personne ? :(