servlet 接收 $.ajax
时间: 2023-07-08 22:48:43 浏览: 95
要在servlet中接收$.ajax发送的数据,需要在前端设置$.ajax的type为post,contentType为application/json,data为JSON格式的数据。在servlet中使用request.getInputStream()获取请求的输入流,然后使用BufferedReader读取输入流中的数据,最后将读取到的数据转换为JSON格式即可。
以下是一个简单的示例代码:
前端代码:
```
$.ajax({
url: "servletUrl",
type: "post",
contentType: "application/json",
data: JSON.stringify({key1: value1, key2: value2}),
success: function(data) {
// 处理响应数据
}
});
```
后端代码:
```
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
BufferedReader reader = request.getReader();
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
String requestData = sb.toString();
JSONObject json = new JSONObject(requestData);
// 处理接收到的JSON数据
}
```
阅读全文