首页>>后端>>java->前端如何获取后端数据(前端获取后端数据怎么展示)

前端如何获取后端数据(前端获取后端数据怎么展示)

时间:2023-11-30 本站 点击:1

前端如何连接到后端

首先分两步来研究,第一步,前端请求后端接口,不去理会后端是如何实现的,只关注后端给我返回哪些数据,数据结构是怎样的。请求方法去参照各大框架或者浏览器自带的方法说明,该用GET用GET,该用POST用POST。获取到数据自行处理。

再者,处理node端,我需要给前端哪些字段,这些字段之间如何组织,我是否可以从数据库中直接得到还是需要进行一定的加工处理。这些都在node端完成。当两端对接好了一个如何接受,一个如何输出,你的问题就解决了!

前端用js和Ajax请求后端接口,

后端返回数据,

前端拿到数据以后再做处理。

以上就是前端如何的连接到后端的一个过程,如果你还不会的话,可以去网上找一些教程来学习!

spring mvc 前端怎么获取后端数据

方式一 通过 URL 传参

通过 URL 挂接参数,如 /auth/getUser?userid='6'

服务器端方法可编写为: getUser(String userid) ,也可新增其他参数如HttpSession, HttpServletRequest,HttpServletResponse,Mode,ModelAndView等。

方式二 单值传参

前台调用如:

ajaxPost( "/base/user/exchangeSort" ,{ "id" :rid, "otherid" :otherid}, function(data,status){

xxxxxx

xxxxxx

});

服务器端为:

public String exchangeSort(String id, String otherid)

方式三 对象传参

前台调用如:

var org={id:id};

ajaxPost("/base/org/getOrgById", org,function(data,textStatus){

xxxx

xxxx

});

服务器端为 :

public Org getOrgById(Org org)

方式四 对象序列化传参

前台调用如:

var ueser={id:rowId};

var data=ajaxPost("/base/user/findById",{"userObj":JSON.stringify(user)},null);

或者

var ueser={ };// 创建对象

user["id"]=id;

user["name"]=$("#name").val();

user["dept"]={};// 外键对象

user["dept"]["id"]=$("#deptid").val();

ajaxPost("/base/user/addUser",{"userObj":JSON.stringify(user)},function(data){xxxx;xxxxx;});

服务器端为:

@RequestMapping ( "/findById" )

@ResponseBody

public UserInfo findById(String userObj) {

// 使用 fastJSON

UserInfo user = JSON.parseObject (userObj, UserInfo. class );

user = (UserInfo) userService . findById (UserInfo. class , user.getId());

return user;

}

方式五 列表传参

前台代码如:

var objList = new Array();

grid.forEachRow( function (rId) {

var index = grid.getRowIndex(rId);

var obj = {};

obj[ "id" ] = rId;

obj[ "user" ] = {};

obj[ "user" ][ "id" ] = $( "#userId" ).val();

// 不推荐这样的写法

//obj["kinShip"] = grid.cells(rId, 1).getValue();

//obj["name"] = grid.cells(rId, 2).getValue();

obj["kinShip"]=grid.cells(rId,grid. getColIndexById ("columnName")).getValue();

obj["name"]=grid.cells(rId,grid.getColIndexById("name")).getValue();

if (grid.cells(rId, 3).getValue()!= null grid.cells(rId, 3).getValue()!= "" ) {

var str = grid.cells(rId, 3).getValue().split( "-" );

var day = parseFloat(str[2]);

var month = parseFloat(str[1])-1;

var year = parseInt(str[0]);

var date= new Date();

date.setFullYear(year, month, day);

obj[ "birth" ] = date;

} else {

obj[ "birth" ] = "" ;

}

obj[ "politicalStatus" ] = grid.cells(rId, 4).getValue();

obj[ "workUnit" ] = grid.cells(rId, 5).getValue();

if (grid.cells(rId, 6).isChecked())

obj[ "isContact" ] = "1" ;

else

obj[ "isContact" ] = "0" ;

obj[ "phone" ] = grid.cells(rId, 7).getValue();

obj[ "remark" ] = grid.cells(rId, 8).getValue();

obj[ "sort" ] = index;

objList.push(obj);

});

ajaxPost( "/base/user/addUpdateUserHomeList" , {

"userHomeList" : JSON.stringify(objList),

"userId" : $( "#userId" ).val()

}, function (data, status) {

xxxxx

});

服务器端:

@RequestMapping("/addUpdateUserHomeList")

@ResponseBody

public String addUpdateUserHomeList(String userHomeList, String userId) {

ListUserHome userHomes = JSON

.parseArray(userHomeList, UserHome.class); //fastJSON

if (userHomes != null userHomes.size() 0) {

try {

userService.addUpdateUserHomeList(userHomes, userId);

} catch (Exception e) {

e.printStackTrace();

}

}

return "200";

}

附上ajaxPost代码:

function ajaxPost(url,dataParam,callback){

var retData=null;

$.ajax({

type: "post",

url: url,

data: dataParam,

dataType: "json",

success: function (data,status) {

// alert(data);

retData=data;

if(callback!=nullcallback!=""callback!=undefined)

callback(data,status);

},

error: function (err,err1,err2) {

alertMsg.error("调用方法发生异常:"+JSON.stringify(err)+"err1"+ JSON.stringify(err1)+"err2:"+JSON.stringify(err2));

}

});

return retData;

}

[程序员]前端axios如何分段获取后端的数据

分页加载获取。前端axios可以通过分页加载和滚动加载的方式获取数据。前端axios可以通过分段获取后端的数据来提高页面加载速度和响应时间,同时减轻服务器压力。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/java/3850.html