2013-09-16 3 views
0

У меня есть этот пример кода для аналогового измерителя в Jquery:Аналоговый измеритель JQuery с данными PHP

<script> 
    var g1; 
    window.onload = function(){ 

     var g1 = new JustGage({ 
      id: "g1", 
      value: getRandomInt(0, 100), 
      min: 0, 
      max: 100, 
      title: "Big Fella", 
      label: "pounds" 
     }); 

     setInterval(function() {     
      g1.refresh(getRandomInt(50, 500)); 
     }, 2500); 
    }; 
</script> 

<div id="g1"></div> 

Теперь я пытаюсь изменить эти значения в соответствии мою информацию из базы данных.

Любая идея?

ответ

0

Использование JQuery ----

Пусть ajaxurl дает результат текущего значения, то вы можете использовать как этот

setInterval(function() {  
    $.ajax({url:"ajaxurl",success:function(result){ 
     g1.refresh(result); 
    }}); 
}, 2500); 
0

Вместо:

setInterval(function() { 
    g1.refresh(getRandomInt(50, 500)); 
}, 2500); 

Вы должны называем Ajax Запрос на сервер и перетаскивание возвращаемых данных на аналоговый счетчик:

setInterval(function() { 
    $.ajax({ 
     url : '<server address to call>', 
     type:'post', 
     dataType : 'json', 
     success : function(response){ 
     g1.refresh(getRandomInt(response.value1, response.value2)); 
     } 
    }); 
}, 2500); 

Теперь, когда вызов поступает на сервер, сделайте все манипуляции, которые вы хотите делать с данными базы данных, и верните данные в формате JSON.

Но убедитесь, что вы возвращаете JSON от сервера, и это тоже с двумя ключами "value1" и "значение2"

+0

My JSON (эхо json_encode ($ Vals);) возвращение: [[ "16,53 », "15"]]. – user2688737

+0

Моя функция: – user2688737

+0

Моя функция: setInterval (функция() { $ .ajax ({URL: "analog_meter_data.php", успех: функция (результат) { g1.refresh (результат); }}); }, 2500); Но не работает: х – user2688737

Смежные вопросы