html 下拉菜单select 获取数据库内容

用ajax去后台数据库中访问数据,操作select

 

<select id="mySelect">
<option>请选择</option>
</select>
前台js:

 

 

<script>

 

$(document).ready(function () {

    var url="·····/compare/test"; //访问后台去数据库查询select的选项,此处需填写后台接口路径    $.ajax({
        type:"get",
        url:url,
        success:function(userList){
            var unitObj=document.getElementById("mySelect"); //页面上的<html:select>元素
            if(userList!=null){ //后台传回来的select选项
                for(var i=0;i<userList.length;i++){
                    //遍历后台传回的结果,一项项往select中添加option
                    unitObj.options.add(new Option(userList[i].name,userList[i].name));
                }
            }
        },
        error:function(){
            J.alert('Error');
        }
    })

})
</script>


后台应该返回一个JSONArray之类的数组数据,比方:

 

[{"id":"001",name":"test"},{"id":"002","name":"test2"}] 

 

效果:

test与test2是数据库表中数据,具体处理方法,由后台对数据进行处理,然后转为json格式传到前端

 

 

  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
好的,下拉菜单可以使用HTML和Vue来实现,从数据库中调用数据可以使用后端技术(如PHP、Node.js等)来完成。 首先,在HTML中可以使用`<select>`标签来创建下拉菜单,例如: ```html <select> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> </select> ``` 这里的`<option>`标签是下拉菜单的选项,`value`属性是选项的值,`<select>`标签的`name`属性可以用来提交表单数据。 接着,我们可以使用Vue来动态生成选项。首先,在HTML中定义一个Vue实例: ```html <div id="app"> <select v-model="selected"> <option v-for="item in options" :value="item.id">{{ item.name }}</option> </select> </div> ``` 这里的`v-for`指令可以遍历`options`数组中的数据,`:value`和`{{ item.name }}`分别表示选项的值和展示的文本。`v-model`指令可以绑定选中的值到Vue实例的`selected`属性。 然后,在Vue实例中定义`options`数组,并从数据库获取数据: ```javascript var app = new Vue({ el: '#app', data: { selected: '', options: [] }, mounted: function () { var self = this; axios.get('/api/options') .then(function (response) { self.options = response.data; }) .catch(function (error) { console.log(error); }); } }); ``` 这里使用了Axios库来发起HTTP请求,从`/api/options`接口获取数据,然后将数据赋值给`options`数组。 最后,在后端代码中提供`/api/options`接口,从数据库获取数据并返回JSON格式的数据即可。 这样就可以实现从数据库获取数据并生成下拉菜单了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值