iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Spring MVC前端与后端的ajax交互方法有哪些
  • 703
分享到

Spring MVC前端与后端的ajax交互方法有哪些

2024-04-02 19:04:59 703人浏览 泡泡鱼
摘要

这篇文章主要介绍spring mvc前端与后端的ajax交互方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方式一 通过URL传参通过URL挂接参数,如/auth/getUs

这篇文章主要介绍spring mvc前端后端ajax交互方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

方式一 通过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) {

List 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!=null&&callback!=""&&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; 

}

以上是“Spring MVC前端与后端的ajax交互方法有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: Spring MVC前端与后端的ajax交互方法有哪些

本文链接: https://www.lsjlt.com/news/76601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring MVC前端与后端的ajax交互方法有哪些
    这篇文章主要介绍Spring MVC前端与后端的ajax交互方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方式一 通过URL传参通过URL挂接参数,如/auth/getUs...
    99+
    2022-10-19
  • ajax前后端数据交互的方法有哪些
    在Ajax中,前端和后端之间的数据交互有以下几种方法:1. 使用XMLHttpRequest对象:通过创建XMLHttpReques...
    99+
    2023-08-09
    ajax
  • 前端ajax与后端交互的示例分析
    这篇文章主要介绍了前端ajax与后端交互的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前端中常常用的与后端交换数据的话,通常是要用...
    99+
    2022-10-19
  • SpringMVC与前端交互的方法
    这篇文章主要介绍“SpringMVC与前端交互的方法”,在日常操作中,相信很多人在SpringMVC与前端交互的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringMVC与前端交互的方法”的疑惑有所...
    99+
    2023-06-20
  • 前端实现滑动按钮AJAX与后端交互的示例代码
    目录html代码css代码效果图JS事件触发flask后端接口参考链接html代码 <div class="switch-box"> <input id="...
    99+
    2022-11-13
  • 前端实现滑动按钮AJAX与后端交互的代码怎么写
    这篇“前端实现滑动按钮AJAX与后端交互的代码怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“前端实现滑动按钮AJAX与...
    99+
    2023-06-29
  • Spring MVC前后端的数据传输的实现方法
    这篇文章将为大家详细讲解有关Spring MVC前后端的数据传输的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。后端——> 前端在Spring MVC中这主要通过Model将数据从后端传送到...
    99+
    2023-05-30
    spring mvc
  • Spring mvc实现与数据库的前后端的连接操作的方法
    本篇内容主要讲解“Spring mvc实现与数据库的前后端的连接操作的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring mvc实现与数据库的前后端的连接操作的方法”吧!Spring...
    99+
    2023-06-20
  • 前端开发与后端开发的区别有哪些
    这篇文章主要介绍了前端开发与后端开发的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 前端开发是什么前端称为客户端开发,你可以在应用程序或网站的屏幕上看到...
    99+
    2023-06-15
  • javaweb前端向后端传值的方式有哪些
    这篇文章主要介绍“javaweb前端向后端传值的方式有哪些”,在日常操作中,相信很多人在javaweb前端向后端传值的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javaweb前端向后端传值的方式...
    99+
    2023-07-05
  • SpringBoot使用WebSocket实现前后端交互的操作方法
    目录背景实现一、导入依赖二、新建WebSocket配置类,注入Bean三、新建WebSocket服务端,在其中处理websocket逻辑四、客户端实现,可以借助FreeMarker模...
    99+
    2022-11-13
  • 利用Node.js+Koa框架实现前后端交互的方法
    前言 对于一个前端工程师来说不仅仅要会前端的内容,后端的技术也需要熟练掌握。今天我就要通过一个案例来描述一下前端是如何和后端进行数据交互的。 koa 是由 Express 原班人马打造的,致力于成为一个更小...
    99+
    2022-06-04
    框架 后端 方法
  • 网站前端的交互式设计有哪些要点
    本篇内容介绍了“网站前端的交互式设计有哪些要点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,何为IxD交互设计(即IxD)是一块发展迅...
    99+
    2023-06-10
  • 基于Spring Cloud与Vue.js的前后端部署方法教程
    这篇文章主要介绍“基于Spring Cloud与Vue.js的前后端部署方法教程”,在日常操作中,相信很多人在基于Spring Cloud与Vue.js的前后端部署方法教程问题上存在疑惑,小编查阅了各式资料...
    99+
    2022-10-19
  • 前端跨域的方法有哪些
    这篇文章主要介绍前端跨域的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!同源策略JavaScript 的同源策略,是由Netscape提出的一个著名的安全策略,为了阻止A站...
    99+
    2022-10-19
  • 学习HTML5大前端的方法有哪些
    这篇文章主要介绍“学习HTML5大前端的方法有哪些”,在日常操作中,相信很多人在学习HTML5大前端的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”学习HTML5大...
    99+
    2022-10-19
  • Web前端性能的优化方法有哪些
    这篇文章主要讲解了“Web前端性能的优化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web前端性能的优化方法有哪些”吧!  Web前端性能优化的结果直接影响到用户体验,而用户体验...
    99+
    2023-06-04
  • WEB前端性能优化的方法有哪些
    这篇文章将为大家详细讲解有关WEB前端性能优化的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。减少请求数量合并如果不进行文件合并,有如下3个隐患1、文件与文件之...
    99+
    2022-10-19
  • 前端JS沙箱的实现方法有哪些
    这篇文章主要介绍了前端JS沙箱的实现方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在微前端领域当中,沙箱是很重要的一件事情。像微前端框架single-spa没有...
    99+
    2023-06-20
  • php与数据库交互的方法有哪些
    PHP与数据库交互的方法有以下几种:1. 使用原生的MySQLi扩展:PHP提供了MySQLi扩展,可以使用该扩展连接MySQL数据...
    99+
    2023-08-24
    php 数据库
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作