一种是非表单提交,对单个或多个参数请求:
function login()
{
var url = 'tologin.shtml'; //请求的链接
var params = {
name:$('#name').val(), //传递的参数
password:$('#password').val()
};
jQuery.post(url, params, callbackFun, 'json');//json为返回类型,callbackFun是回调函数
}
function callbackFun(data)
{
alert(data.msg);
}
struts2代码集成了spring,配置采用的是注解的方式.代码配置如下:
String name;
string password;
String msg;
//name password msg get set方法省略
@Action(value = "tologin", results = {@Result(name = SUCCESS, type = "json")})
public String alogin()
throws Exception
{
tologin(name,password);//登录方法
//省略。。
this.msg ="登录成功";
return SUCCESS;
}
关键点 方法的type需要配置为 json,传递参数名称对应action类的变量名,要有get,set方法。另外这里也需要配置:
@ParentPackage("json-default")
public class loginAction extends BaseAction
类必须要继承 json-default,否则报错。
另一种是ajax提交表单,适合同一页面多个form表单参数且提交不进行跳转的情况:
$.ajax({
cache: true,
type: "POST",
url:'login.shtml',
data:$('#loginForm').serialize(),// 你的formid
async: false,
error: function(request) {
alert("登录失败");
},
success: function(data) {//回调
alert(data.msg);
}
});
分享到:
相关推荐
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
在Web开发中,jQuery、Struts2、...总之,jQuery、Struts2、Ajax和JSON的组合为Web开发者提供了一种高效、灵活的方式来进行数据交互,提高了用户体验。理解并熟练掌握这些技术对于构建动态、响应式的Web应用至关重要。
以上就是使用AJAX和Struts2进行JSON数据交换的基本流程和实现方法。通过这种方式,你可以实现无刷新的交互式Web应用,提高用户体验。同时,Struts2提供的强大功能和灵活性使得这种交互变得简单易行。记得在实际开发...
总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...
在Web开发中,jQuery、Ajax、Struts2和JSON是常用的技术栈,它们结合使用能够构建动态、交互式的网页应用。下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** ...
【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...
在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...
在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON...
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
2. **JSON与Struts2的结合**:Struts2 Action执行后返回一个JSON字符串,这个字符串被jQuery AJAX请求接收。通过Struts2的插件,如struts2-json-plugin,可以在Action类中直接返回一个包含JSON数据的对象,Struts2会...
结合Struts框架,我们可以实现后端服务与前端交互,返回JSON数据,使得前端JavaScript能够动态地处理这些数据,而无需整个页面重新加载。下面我们将详细探讨这一技术。 ### 1. Ajax基础 Ajax(Asynchronous ...
在Web开发中,Struts2、Ajax和JSON的结合使用能实现异步数据交互,提高用户体验。本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`<s:select/>`标签)。 ...
这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...
本篇将详细讲解如何在Struts2中配置Action来返回JSON响应。 首先,我们需要了解Struts2的Result类型。默认情况下,Action会返回一个JSP页面作为结果,但通过配置,我们可以让Action返回JSON数据。这需要使用到一个...
在Struts2与jQuery的Ajax交互中,JSON扮演着数据载体的角色,可以高效地传输数据。 **2. Struts2 JSON插件** 为了支持JSON数据交换,Struts2提供了一个JSON插件。首先,需要在项目中添加该插件的依赖,并在struts....
在Struts2中,要返回JSON响应,我们需要进行以下步骤: 1. **添加依赖**:确保项目中已经包含了Struts2的JSON插件。通常,这可以通过在Maven的`pom.xml`或Gradle的`build.gradle`文件中添加相应的依赖来实现。 2. ...
Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...
**Struts2与Ajax交互** 在Struts2中,可以通过配置Action来处理Ajax请求。Action类中的方法可以返回一个值,这个值可以映射到一个视图,也可以是JSON字符串。使用`@Result`注解或struts.xml配置文件,可以指定一个...
总结来说,Struts2与Ext4.0的JSON交互涉及Struts2的JSON插件配置、Action类的JSON返回、以及Ext4.0的Ajax请求和JSON解析。这种交互方式极大地提高了Web应用的用户体验,因为可以通过异步方式更新页面,而无需每次都...