`
yunhuisdu19811011
  • 浏览: 94685 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
  • fightingIOW: 案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
    swfUpload实例
  • kizz: 您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
    swfUpload实例

ajax+json应用实例

阅读更多

准备工作:

   a: 导入包:struts2-json-plugin-2.2.1.jar

注意事项:

   a:为了保能能获取json的返回值,需要将action中使用的所有的service接口的所有get方法上添加@JSON(serialize=false)标记

-----------------------------------------------------------------------------------------------------------------

1. js 前台

 

// 完成新增试卷模板
           function    addPaperTemplateSubmit(){
          
               // 获取试卷模板名称和总分
               var templateName = $.trim($("#templateName").val());
               var totalMark = $.trim($("#totalMark").val());
              alert("totalMark="+totalMark+"===templateName="+templateName);
          
               $.ajax({
                type : "get",
                async: false,      //ajax同步
                url : "<%=path%>/admin/questionbank_ajax/checkPaperTemplate.action",
                data: "templateName="+encodeURIComponent(encodeURIComponent(templateName))+"&totalMark="+totalMark,
                dataType : "json",
                success : function(data){
                    alert("111"+data.state);
                   
                }
            });
          
          
           }

 

2. java后台

/**
     * 添加试卷模板前,判断模板相关属性要求
     *
     * @return
     */
    public String checkPaperTemplate() {

        try {
           
            // 获取模板名称和模板分数
            ServletActionContext.getRequest().setCharacterEncoding("UTF-8");
            int totalMark = Integer.parseInt(ServletActionContext.getRequest()
                    .getParameter("totalMark"));
            String templateName = java.net.URLDecoder.decode(
                    ServletActionContext.getRequest().getParameter(
                            "templateName"), "utf-8");

            // 设置检查同名模板的参数
            HashMap parameter = new HashMap();
            parameter.put("templateName", templateName);
            parameter.put("depId", "1201");
           
            System.out.println("checkPaperTemplate====================totalMark=========="+totalMark+"====" +templateName);

            // 获取同名模板名称
            int sameNameCount = paperTemplateService
                    .getSameNameCount(parameter);
            if (sameNameCount > 0) { // 包含同名的模板信息
                state = 1;
            }
            if (!isMarkEqual(totalMark)) { // 试卷模板总分和模块总分不相等
                state = 2;
            }
           
            System.out.println("state===" + state);

            return SUCCESS;
           
        } catch (Exception e) {
            e.printStackTrace();

            return ERROR;
        }

       
    }

3. xml配置文件

<package name="papertemplate_ajax" extends="json-default"
        namespace="/admin/questionbank_ajax">
        <!-- 判断添加的试卷模板是否合法 -->
        <action name="checkPaperTemplate" class="paperTemplateAction"
            method="checkPaperTemplate">
        <result type="json"></result>
        </action>
    </package>

分享到:
评论

相关推荐

    Struts+Jquery+Ajax+Json应用实例

    在"Struts+Jquery+Ajax+Json应用实例"中,前端使用jQuery库来监听用户事件,比如点击按钮。当事件触发时,jQuery通过Ajax发送一个HTTP请求到后端的Struts Action。在Struts框架中,这个Action会处理请求,执行必要的...

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    ajax+json+java

    【标题】"Ajax + JSON + Java" 是一种常见的前端与后端交互技术组合,用于实现网页的异步数据更新,无需整个页面刷新。Ajax(Asynchronous JavaScript and XML)是利用JavaScript进行局部页面更新的技术,而JSON...

    php+ajax+json的简单实例

    在IT行业中,PHP、AJAX和JSON是三个关键的技术组件,它们在构建动态、交互性强的Web应用程序中发挥着至关重要的作用。在这个“php+ajax+json的简单实例”中,我们将深入理解这三个技术是如何协同工作的。 首先,PHP...

    asp+ajax+json医生预约系统源码和数据库

    【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:asp+ajax+json医生...源码说明: asp ajax json医生预约系统,此demo详细介绍了ajax,json的实例应用,适合新手学习借鉴 适合人群:新手及有一定经验的开发人员

    java+ajax+json+jquery完整实例

    这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在一起。下面,我们将详细讨论这些技术以及在这个实例中的应用。 1. **Java**:Java是一种广泛使用的面向对象的...

    .net(C#) ajax+json实例

    在`.net(C#) ajax+json实例`中,开发者可能创建了一个Web应用,该应用使用C#后端处理业务逻辑,并通过Ajax请求与前端进行通信。前端可能使用JavaScript或者jQuery等库来发送Ajax请求,请求的数据格式为JSON。服务器...

    jquery+ajax+json+servlet实例源码

    【标题】:“jQuery + AJAX + JSON + Servlet 实例源码” 这个实例源码主要展示了如何在Web开发中利用jQuery库进行AJAX异步请求,与后台Servlet进行数据交互,并通过JSON格式来序列化和反序列化数据。这些技术是...

    ajax+json仿照google提示

    总之,"ajax+json仿照google提示"是一个典型的前端与后端交互的实例,它展示了如何利用Ajax技术和JSON数据格式来创建一个实时、高效的搜索提示功能。通过这种方式,开发者可以为用户提供类似于Google搜索的智能、...

    Ajax + JSON + Servlet + prototype.js(实现的一个Ajax实例)

    在这个Ajax实例中,前端使用Prototype.js发起Ajax请求,向服务器发送JSON数据,或者接收服务器返回的JSON数据。由于JSON是JavaScript的一部分,因此在JavaScript中解析JSON数据非常直观,这使得前后端之间的数据交换...

    Ajax+Servlet 实例

    **Ajax+Servlet 实例** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行异步数据交互。Servlet是Java Web开发中的一个标准,用于处理和...

    SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白

    这个压缩包中的资源,"SSH+jQuery+json 实现的Ajax操作,绝对精华,代码简练清晰,绝对能看明白",显然提供了一个使用这些技术实现Ajax级联操作的实例。下面将详细介绍这些技术及其在Ajax操作中的应用。 **SSH ...

    ajax+WebService应用实例

    这个“ajax+WebService应用实例”旨在帮助开发者理解和掌握如何将这两种技术结合使用,以提升用户体验和服务器端效率。 Ajax是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术。它通过JavaScript异步地...

    Ajax+Json 基于Mootools一些常用的小插件实例集meteora-0.7.1

    通过学习和使用这个Ajax+Json基于Mootools的插件实例集,开发者可以深入了解如何在实际项目中有效利用Ajax和Json技术,提升Web应用的互动性和响应速度。同时,Mootools的模块化和易用性也会帮助开发者更高效地编写和...

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    最新Struts2.3.8 + jquery + ajax + json 学会struts+jq+ajax+json只要4步‵‵经过作者的总结超级简单 1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar...

    Spring+SpringMVC+MyBatis+Maven+EasyUI+Ajax+Json OA项目实例

    本文将深入探讨如何利用Spring、SpringMVC、MyBatis、Maven、EasyUI、Ajax和Json技术,构建一个高效的企业级办公自动化(OA)项目实例。这个项目以"eyou"为名,体现了SSM框架在实际应用中的强大功能以及现代Web开发...

    Ajax+Json案例

    在IT行业中,Ajax(Asynchronous JavaScript and XML)与Json(JavaScript Object Notation)是两种非常重要的技术,尤其在构建现代Web应用时起着至关重要的作用。这个“Ajax+Json案例”可能是一个教学资源或者示例...

    Ajax+Json 基于Mootools一些常用的小插件实例集.zip

    这个"Ajax+Json 基于Mootools一些常用的小插件实例集.zip"包含了一系列基于MooTools实现的Ajax和JSON应用实例,旨在帮助开发者深入理解和运用这些技术。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不...

    【ASP.NET编程知识】asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码.docx

    "ASP.NET编程知识:ASP.NET中利用Jquery+Ajax+Json实现无刷新分页的实例代码" 本文将详细介绍如何使用Jquery、Ajax和Json技术在ASP.NET中实现无刷新分页的实例代码。通过本文,读者将了解到无刷新分页的实现原理、...

    SSH+ztree+ajax+json

    在SSH+ztree+ajax+json项目中,Ajax可能被用于异步地从服务器获取数据(例如JSON格式),然后动态地更新ZTree的节点,提供更流畅的用户体验。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...

Global site tag (gtag.js) - Google Analytics