通过Ajax实现SSM项目中的下拉列表三级关联
在SSM项目中,使用Ajax实现下拉列表的三级关联通常涉及到前端页面的JavaScript代码和后端的Spring MVC控制器。以下是一个简化的示例:
前端页面(HTML + JavaScript)
<!DOCTYPE html>
<html>
<head>
<title>三级下拉列表关联示例</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<select id="level1" onchange="loadLevel2()">
<option value="">请选择第一级...</option>
<!-- 此处动态填充第一级选项 -->
</select>
<select id="level2" onchange="loadLevel3()" disabled>
<option value="">请先选择第一级...</option>
</select>
<select id="level3" disabled>
<option value="">请先选择第二级...</option>
</select>
<script>
function loadLevel2() {
var level1Id = $('#level1').val();
if (level1Id) {
$.ajax({
url: '/getLevel2/' + level1Id,
type: 'GET',
success: function(data) {
$('#level2').empty();
$.each(data, function(index, item) {
$('#level2').append($('<option>', {
value: item.id,
text: item.name
}));
});
$('#level2').removeAttr('disabled');
}
});
}
}
function loadLevel3() {
var level2Id = $('#level2').val();
if (level2Id) {
$.ajax({
url: '/getLevel3/' + level2Id,
type: 'GET',
success: function(data) {
$('#level3').empty();
$.each(data, function(index, item) {
$('#level3').append($('<option>', {
value: item.id,
text: item.name
}));
});
$('#level3').removeAttr('disabled');
}
});
}
}
</script>
</body>
</html>
后端Spring MVC控制器(Java)
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController
public class Ca
评论已关闭