jQuery 使用来自 JSON 请求的数据初始化滑块(从 php 脚本返回)
jQuery initialize Slider with data from JSON request (returned from php script)
此时我正在尝试使用从 PHP-SQL 查询中获得的数据初始化一个 jQuery 滑块,并将其编码为 JSON 格式。
PHP 方面正在工作,但我正在努力将值(将来有更多的值要解析)解析为变量并将其作为初始值推送到滑块。
以下是我到目前为止所做的功能和事情:
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 数据库。
得到它与这个解决方案一起工作:
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 );
}
});
});}
此时我正在尝试使用从 PHP-SQL 查询中获得的数据初始化一个 jQuery 滑块,并将其编码为 JSON 格式。
PHP 方面正在工作,但我正在努力将值(将来有更多的值要解析)解析为变量并将其作为初始值推送到滑块。
以下是我到目前为止所做的功能和事情:
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 数据库。
得到它与这个解决方案一起工作:
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 );
}
});
});}