2017-02-15 89 views
1

此刻,我試圖用我從PHP-SQL查詢編碼爲JSON格式的數據初始化jQuery Slider。jQuery使用JSON請求中的數據初始化Slider(從PHP腳本返回)

PHP端正在工作,但我正在努力解析該值(將來還有更多的值需要解析)給變量並將其作爲初始值推送給Slider。

下面是到目前爲止,我已經做了功能和東西:

JS:

function schieber(){ 

var handle = $("#custom-handle"); 

$("#slider-aktualisierungsrate").slider({ 
    min: 1, 
    max: 60,   
    create: function() { 
    handle.text($(this).slider("value")); 
    }, 
    slide: function(event, ui) { 
    handle.text(ui.value); 
    } 
});} 

function getSettings(){ 

var settings = []; 

$.getJSON("/php/settings.php", function(data){ 

    $.each(data, function(index, value) { 
     settings.push(parseInt(data.Aktualisierungsrate)); 
    }); 
    //settings = data; 
    $("#slider-aktualisierungsrate").slider("value", settings[0]); 
});} 

這不工作,我調用初始化滑塊後的getSettings。也許有一種方法來解析滑塊創建函數中的JSON-Data。

此外,我不只是想初始化滑塊,我想用另一個PHP腳本將更新的值推回到SQL數據庫。

回答

0

明白了這個解決方案的工作:

function schieber(){ 


var init = []; 
var handle = $("#custom-handle"); 

$.getJSON("/php/settings.php", function(data){ 

    $.each(data, function(index, value) { 
     init.push(parseInt(value.test)); 
    }); 

    $("#slider-aktualisierungsrate").slider({ 
     min: 1, 
     max: 60, 
     value: init, 
     create: function() { 
      handle.text($(this).slider("value"));  
     }, 
     slide: function(event, ui) { 
     handle.text(ui.value); 
     } 
    }); 

});}