在前端js页面中,如何用ajax给后端java传递数据,后端如何接收
时间: 2024-02-17 07:59:44 浏览: 114
利用ajax传递数组及后台接收的方法详解
在前端使用 AJAX 向后端传递数据,一般需要使用 XMLHttpReques 对象来实现。具体步骤如下:
1. 创建 XMLHttpReques 对象
```
var xhr = new XMLHttpRequest();
```
2. 设置请求方式和请求地址
```
xhr.open('POST', 'http://localhost:8080/yourJavaServlet', true);
```
3. 设置请求头部信息
```
xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
```
4. 发送请求数据
```
xhr.send(JSON.stringify({key: value}));
```
在后端 Java 中,可以通过 HttpServletRequest 对象来获取前端传递的数据。具体步骤如下:
1. 获取 HttpServletRequest 对象
```
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取前端传递的数据
}
```
2. 获取请求体中的数据
```
BufferedReader reader = request.getReader();
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null) {
sb.append(line);
}
reader.close();
String requestData = sb.toString();
```
3. 对数据进行处理
```
JSONObject json = JSONObject.parseObject(requestData);
String key = json.getString("key");
String value = json.getString("value");
```
阅读全文