jsp中ajax请求后端接口并通过js进行表格渲染
时间: 2023-06-12 17:07:16 浏览: 306
ajax实现jsp页面表格
5星 · 资源好评率100%
下面是一个示例代码,可以通过Ajax请求后端接口获取数据,并使用JavaScript渲染表格:
1. jsp页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格渲染</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<table id="table"></table>
<script>
$(document).ready(function(){
$.ajax({
url: "api/data", // 后端接口地址
type: "GET", // 请求类型
dataType: "json", // 返回数据类型
success: function(data){
// 渲染表格
var table = $("#table");
var tbody = $("<tbody>");
for(var i=0; i<data.length; i++){
var tr = $("<tr>");
var td1 = $("<td>").text(data[i].name);
var td2 = $("<td>").text(data[i].age);
tr.append(td1, td2);
tbody.append(tr);
}
table.append(tbody);
},
error: function(){
alert("请求失败!");
}
});
});
</script>
</body>
</html>
```
2. 后端接口代码:
```java
package com.example.demo;
import java.util.ArrayList;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ApiController {
@GetMapping("/api/data")
public List<User> getData(){
List<User> users = new ArrayList<>();
User user1 = new User("Tom", 20);
User user2 = new User("Jack", 22);
User user3 = new User("Lucy", 21);
users.add(user1);
users.add(user2);
users.add(user3);
return users;
}
class User{
private String name;
private int age;
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
```
在这个示例中,我们使用了Spring Boot框架来搭建后端接口,使用Ajax发送GET请求来获取数据,然后使用jQuery将数据渲染到表格中。需要注意的是,后端接口应该返回符合JSON格式的数据。
阅读全文