java后台获取ajax-post参数(json)

本文详细介绍了如何使用AjaxPOST请求发送JSON串,并通过Java代码实现后台参数获取,包括直接请求参数获取和SpringMVC注解方式。提供了解决实际开发中可能遇到的问题的实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台发送了一个ajax post请求,参数为json串,浏览器F12 下查看,如:params:{"name":"youjin","age":"30"},下面简介下,后台用java 获取:
1. String paramStr=request.getParmater("params");
System.out.prinltn(paramStr);//{"name":"youjin","age":"30"}
JSONObject paraJson=JSONObject.fromObject(paramStr);
System.out.prinltn(paraJson.get(name));//youjin

2.用spring mvc 注解获取:
利用:@RequestParam("params") String params
例如: public @ResponseBody String getAjaxParam(@RequestParam("params") String params){
JSONObject paraJson=JSONObject.fromObject(params);
System.out.prinltn(paraJson.get(name));//youjin
....
.....
}

注:代码是手敲的,没有验证,注意下,当伪码看就行了,欢迎拍砖。
### Java 后端接收 mui.ajax 请求参数Java 后端使用 Spring MVC 接收来自前端 `mui.ajax` 方法发送的数据时,可以通过定义控制器来映射 HTTP POST 请求并解析传入的 JSON 或表单数据。 #### 定义控制器方法 为了处理从前端接收到的数据,在后端可以创建一个带有适当注解的方法。此方法会指定 URL 映射以及所支持的 HTTP 方法: ```java import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") public class MyController { @PostMapping(value = "/submitData", consumes = {"application/json"}) public ResponseEntity<String> submitData(@RequestBody Map<String, Object> data){ // 处理接收到的数据... return new ResponseEntity<>("Success", HttpStatus.OK); } } ``` 上述代码片段展示了如何配置一个 RESTful Web Service 来响应 `/api/submitData` 路径下的 POST 请求,并期望客户端提供 JSON 格式的负载作为输入[^4]。 对于非 JSON 类型的数据(例如传统的 form 表单),则应调整消费媒体类型的声明为 `"application/x-www-form-urlencoded"` 并利用 `@RequestParam` 注解提取具体字段值: ```java @PostMapping(value="/formSubmit", consumes={"application/x-www-form-urlencoded"}) public String handleFormSubmission( @RequestParam("field1") String fieldOne, @RequestParam("field2") Integer fieldTwo) { // Process the received parameters... return "Processed"; } ``` 当涉及到文件上传操作时,则需要引入 MultipartFile 参数以便能够访问上传的内容[^1]: ```java @PostMapping("/uploadFile") public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException{ byte[] bytes = file.getBytes(); Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename()); Files.write(path, bytes); return "Upload successful!"; } ``` #### 前端调用示例 (MUI.AJAX) 下面是一个简单的例子说明怎样从 JavaScript 中发起 AJAX 请求到上面提到的服务接口之一: ```javascript mui.ajax('/api/formSubmit', { data:{ 'field1': 'value one', 'field2': 98765 }, dataType:'json',//预期返回JSON格式的结果 type:'post',//HTTP请求类型 success:function(data){ console.log('Request succeeded with JSON response'); console.dir(data); }, error:function(xhr,type,errorThrown){ console.log('Error occurred while making request.'); console.error(type+": "+errorthrown); } }); ``` 这个脚本段落演示了如何构建一个异步 HTTP 请求给定目标 URI (`'/api/formSubmit'`) 和一些附加的信息如要传送的数据对象(`data:{...}`), 预期服务器回应的形式(`dataType:'json'`) 及其他选项.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值