使用ajax将值发送到mysql

时间:2017-04-01 23:18:51

标签: mysql ajax filter uislider

请帮助,Variables Min和Max不会被发送到getData.php,其中使用MYSQL查询进行过滤。 变量显示在索引页面的#range和#range2中。

您是否也可以对" //更新表格数据"下使用的方法发表评论,例如,这会更合适:     成功:功能(数据)        {         $('#结果')HTML(数据)。        }

<script>
  $(document).ready(function(){
            $( "#slider" ).slider({
                range: "min",
                min: 50,
                max: 300,
                value: [ 60 ],
                slide: function( event, ui ) {
                    var min = ui.value;
                    $('#range').text(min);
                }
            });
            $( "#slider2" ).slider({
                range: "min",
                min: 50,
                max: 300,
                value: [ 300 ],
                slide: function( event, ui ) {
                    var max = ui.value;
                    $('#range2').text(max);
                }
            }); 
            $.ajax({
                url: 'getData.php',
                type: 'post',
                data: {min:min,max:max},
                success: function(response){
    // Updating table data
                    $('#emp_table tr:not(:first)').remove();
                    $('#emp_table').append(response);   
                }      
            });
        });
</script>

1 个答案:

答案 0 :(得分:0)

变量min和max仅在幻灯片的匿名函数中保留。要保留它们,请在幻灯片外部定义它们:function()块:

<script>
  $(document).ready(function(){
            var min = undefined;
            var max = undefined;
            $( "#slider" ).slider({
                range: "min",
                min: 50,
                max: 300,
                value: [ 60 ],
                slide: function( event, ui ) {
                    min = ui.value;
                    $('#range').text(min);
                }
            });
            $( "#slider2" ).slider({
                range: "min",
                min: 50,
                max: 300,
                value: [ 300 ],
                slide: function( event, ui ) {
                    max = ui.value;
                    $('#range2').text(max);
                }
            }); 
            $.ajax({
                url: 'getData.php',
                type: 'post',
                data: {min:min,max:max},
                success: function(response){
    // Updating table data
                    $('#emp_table tr:not(:first)').remove();
                    $('#emp_table').append(response);   
                }      
            });
        });
</script>

remove/append vs html()发表评论,无论哪种方式都很好