`

ajax 与struts2进行交互,返回json

阅读更多
一种是非表单提交,对单个或多个参数请求:

          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);
                }
            });


分享到:
评论

相关推荐

    ajax与Struts2使用json格式交互实例

    使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。

    JQuery发送Ajax请求Struts2,并返回JSON的例子

    在Web开发中,jQuery、Struts2、...总之,jQuery、Struts2、Ajax和JSON的组合为Web开发者提供了一种高效、灵活的方式来进行数据交互,提高了用户体验。理解并熟练掌握这些技术对于构建动态、响应式的Web应用至关重要。

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    以上就是使用AJAX和Struts2进行JSON数据交换的基本流程和实现方法。通过这种方式,你可以实现无刷新的交互式Web应用,提高用户体验。同时,Struts2提供的强大功能和灵活性使得这种交互变得简单易行。记得在实际开发...

    AJAX和struts2传递JSON数组

    总结来说,通过这种方式,我们可以利用AJAX向Struts2 Action传递JSON数组,实现异步数据交互。这在动态更新页面内容、处理表单提交等场景下非常有用。同时,使用JSON作为数据交换格式,使得前后端的数据交换变得更加...

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    在Web开发中,jQuery、Ajax、Struts2和JSON是常用的技术栈,它们结合使用能够构建动态、交互式的网页应用。下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** ...

    ZTree+Struts2+ajax+json实现checkbox权限树

    【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...

    struts2返回JSON数据的两种方式

    在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端交互,尤其是在AJAX请求中。Struts2提供了一套方便的机制来支持JSON...

    Struts2 ajax json使用介绍

    在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...

    struts2返回json

    在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...

    jquery ajax json struts2最简单例子测试成功

    2. **JSON与Struts2的结合**:Struts2 Action执行后返回一个JSON字符串,这个字符串被jQuery AJAX请求接收。通过Struts2的插件,如struts2-json-plugin,可以在Action类中直接返回一个包含JSON数据的对象,Struts2会...

    ajax struts 无刷新访问后台返回json数据

    结合Struts框架,我们可以实现后端服务与前端交互,返回JSON数据,使得前端JavaScript能够动态地处理这些数据,而无需整个页面重新加载。下面我们将详细探讨这一技术。 ### 1. Ajax基础 Ajax(Asynchronous ...

    Struts2+ajax+json返回list.docx

    在Web开发中,Struts2、Ajax和JSON的结合使用能实现异步数据交互,提高用户体验。本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`<s:select/>`标签)。 ...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    struts2 action 返回json方法(一)源码

    本篇将详细讲解如何在Struts2中配置Action来返回JSON响应。 首先,我们需要了解Struts2的Result类型。默认情况下,Action会返回一个JSP页面作为结果,但通过配置,我们可以让Action返回JSON数据。这需要使用到一个...

    Struts2 与Jquery Ajax的json数据交换的典型范例

    在Struts2与jQuery的Ajax交互中,JSON扮演着数据载体的角色,可以高效地传输数据。 **2. Struts2 JSON插件** 为了支持JSON数据交换,Struts2提供了一个JSON插件。首先,需要在项目中添加该插件的依赖,并在struts....

    struts2向服务器返回json信息

    在Struts2中,要返回JSON响应,我们需要进行以下步骤: 1. **添加依赖**:确保项目中已经包含了Struts2的JSON插件。通常,这可以通过在Maven的`pom.xml`或Gradle的`build.gradle`文件中添加相应的依赖来实现。 2. ...

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...

    使用struts2 和ajax进行传递json数据

    **Struts2与Ajax交互** 在Struts2中,可以通过配置Action来处理Ajax请求。Action类中的方法可以返回一个值,这个值可以映射到一个视图,也可以是JSON字符串。使用`@Result`注解或struts.xml配置文件,可以指定一个...

    struts2与Ext4.0的json交互

    总结来说,Struts2与Ext4.0的JSON交互涉及Struts2的JSON插件配置、Action类的JSON返回、以及Ext4.0的Ajax请求和JSON解析。这种交互方式极大地提高了Web应用的用户体验,因为可以通过异步方式更新页面,而无需每次都...

Global site tag (gtag.js) - Google Analytics