前端发送ajax请求给后端, 后端收到, 正常返回String
, 但前端ajax的回调方法success
没有响应
前端代码
function sendMsg(msg, uname) {
$.ajax({
url: "/chat",
type: "post",
data:‘message=‘+msg+‘&username=‘+uname,
dataType: "json",
success: function (data) {
console.log("receive data : " + data);
}
});
}
后端代码
@RequestMapping("/chat")
@ResponseBody
public ServerResponse chat(String message, String username) {
System.out.println("------------ chat message is : " + message + " chat user is : " + username + " ------------------");
return "success";
}
后台返回的json
数据是一个纯String
类型的对象时,前端dataType
属性设置为json
后,会认为这个由String
对象转换的json
数据格式不是标准的json
格式, 固前端认为出错了, 不进回调方法: success
dataType
属性设置为text
即可function sendMsg(msg, uname) {
$.ajax({
url: "/chat",
type: "post",
data:‘message=‘+msg+‘&username=‘+uname,
dataType: "text",
success: function (data) {
console.log("receive data : " + data);
}
});
}
json
的字符串即可@RequestMapping("/chat")
@ResponseBody
public ServerResponse chat(String message, String username) {
System.out.println("------------ chat message is : " + message + " chat user is : " + username + " ------------------");
return "{\"result\":\"success\"}";
}
原文:https://www.cnblogs.com/vitoboy/p/12729726.html