为了账号安全,请及时绑定邮箱和手机立即绑定

java前后台的交互,尽量详细点哦

java前后台的交互,尽量详细点哦

慕斯王 2019-04-18 18:15:27
我想在前台的ajax里面的success得到这个list怎么做呢
查看完整描述

12 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

同意楼上说法,在实际开发中Controller层对于JSON数据应该是需要经过封装从而再次返回的。分享一下一个比较简单的封装类

public class Message implements Serializable {

/**
 * 返回结果JSON封装类
 */
private static final long serialVersionUID = 1L;
private boolean           success          = true;
private String            msg              = "成功";
private Object obj;

public Object getObj() {
    return obj;
}

public void setObj(Object obj) {
    this.obj = obj;
}

public Message(boolean success, String msg) {
    super();
    this.success = success;
    this.msg = msg;
}

public boolean isSuccess() {
    return success;
}

public void setSuccess(boolean success) {
    this.success = success;
}

public String getMsg() {
    return msg;
}

public void setMsg(String msg) {
    this.msg = msg;
}

public Message() {
    super();
}

public Message(String msg) {
    super();
    this.msg = msg;
}

}

Controller层的RequestMapping映射器方法返回方法可以为Message 例:

    public Message getAll(){
                Message msg = null;

                //返回结果
                msg.setData(true,list);

    }


查看完整回答
反对 回复 2019-05-13
?
慕斯709654

TA贡献1840条经验 获得超5个赞

用springboot就不需要@ResponseBody注解 前台可以用form提交表按的方式


查看完整回答
反对 回复 2019-05-13
?
慕标5832272

TA贡献1966条经验 获得超4个赞

在浏览器的network里,在response里能看到后台返回的数据的情况下,
申明一个receive
var that = this;//这里涉及到范围的问题
$.ajax({
url: URL,
type: 'POST',
dataType:"json",
success: function (data) {
if(data.code=="200"){
that.receive = data.result;
}else{ 
alert(data.reason);
}
},
error:function(evt){
console.log(evt);
}

});


查看完整回答
反对 回复 2019-05-13
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

@RequestMapping("/searchChartsData")
@RequestBody //意思就是返回JSon格式的数据

前端就可以取到key与value对应的数据


查看完整回答
反对 回复 2019-05-13
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

1、既然前台是ajax提交,后台就必然加上@ResponseBody注解,要不然他就是是一个返回视图。
2、定义一个success类,里面最少包含一个泛型T,最好加上一个code和一个msg。
3、定义返回类型为success,之后前台ajax解析 data.data.对象存在get方法的属性名称。

查看完整回答
反对 回复 2019-05-13
  • 12 回答
  • 0 关注
  • 777 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信