@RequestMapping(value = "/graduate/club/join", method = RequestMethod.POST)@ResponseBodypublic String joinClub(@RequestParam("userInfo") String userInfo) { // 处理请求参数 // 返回字符串结果 return "{\"status\": \"success\"}";} ajax如何接收这个返回的参数 并进行处理
时间: 2023-07-06 11:35:23 浏览: 65
快速解决SpringMVC @RequestBody 用map接收请求参数的问题
在 Ajax 的 success 回调函数中,可以通过函数的参数 data 来接收后端返回的字符串数据。根据这个例子中返回的字符串格式,可以使用 jQuery 的 parseJSON() 函数将字符串解析为 JSON 对象,然后获取该对象的属性值进行处理。
以下是一个示例代码:
```
$.ajax({
url: "/graduate/club/join",
type: 'POST',
dataType: "text",
data: $('#userInfo').serialize(),
success: function (data) {
var obj = jQuery.parseJSON(data);
if (obj.status === "success") {
alert('申请成功!');
location.reload();
} else {
alert('申请失败!');
}
},
error: function (xhr, status, errorThrown) {
alert('Sorry, there was a problem!');
}
});
```
在这个例子中,将返回的字符串对象解析为 JSON 对象,并判断该对象的 status 属性是否为 "success"。如果是,则显示申请成功的提示信息并刷新页面,否则显示申请失败的提示信息。需要注意的是,在解析 JSON 对象时,需要确保返回的字符串格式符合 JSON 格式,否则会解析失败。
阅读全文