`

JSON数据(Web前端到Action)

阅读更多

//in JavaScript

 

function select(projectId,projectName,projectDetail){
	
  var submitData = "{projectId:"+projectId+",projectName:"+projectName+"}";
  $.ajax({ 
  	type: "POST",
          url: "<%=request.getContextPath()%>/projectbooking_add.do",               
          data: submitData,
          dataType:"json",//预期服务器返回的数据类型。
          contentType: "application/json; charset=utf-8",//发送信息至服务器时内容编码类型
          async: false,
          success: function(msg){
                //var jsonValue = eval("("+msg+")"); no need to handle.
                var addFeeBack = msg[0].addProject;
                var colsed =msg[0].colsed;
            	},
   	      error:function (msg){
               	var mes = 'can not add the new project task list.';
	            clearErrorMessage();
	            showErrorMessage(mes);
          	    }
          }); 
}                	

 

 

//in Action

import java.io.PrintWriter;
import net.sf.json.JSONArray;
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {		
		/** Read a object from request */
		StringBuffer str = new StringBuffer();
		String line = null;
		BufferedReader reader = request.getReader();
		while ((line = reader.readLine())!= null){
			str.append(line);
		}
		String projectId="";
		String projectName="";
		JSONObject jsonObj = null;   	
		jsonObj = JSONObject.fromObject(str.toString());
		projectId = jsonObj.getString("projectId");
		projectName = jsonObj.getString("projectName");       	
		/** return the JSON object to JSP */
		AddProjectRecord record = new AddProjectRecord();
		record.setAddProject(true);		
		record.setMonWorkedHoursStatus(false);		
		jsonArrayObj = JSONArray.fromObject(record);
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		out.println(jsonArrayObj.toString());
		out.flush();
		out.close();
		
		return null;
}

 

 

分享到:
评论

相关推荐

    Struts+Jquery+Ajax+Json应用实例

    Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面

    MVC WebApi 用户权限验证及授权DEMO

    Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录,Mvc前端权限...

    数据库的基本操作前端加后端.zip

    对数据库的增删改查,前端页面和后端数据 使用java对数据库进行基本操作 并设计前端页面。 package control; import service.UserServiceImpl; import vo.User; import javax.servlet.ServletException; import ...

    Rails的精简版本Rails::API.zip

    Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails 应用程序要快。 Rails::API 可以用来创建只提供API服务(API-Only)的 Rails ...

    java命名规范 开发规范

    1. Action建议统一遵守通配符的约定,basePath/web/moduleName/*_ *.action {1}  EntityName,{2}  ActionMethodName 2. 统一命名规则:接口类似UserService,接口实现类型UserServiceImpl;(IUserService和...

    达内java培训目录

    达内java培训目录 ...4.开班3个月内,贯穿Web前端技术和Servlet/JSP的学习,将完成T-NetCTOSS项目: NetCTOSS系统的主要任务是提供对于数据的计费查询和管理功能。 5.开班4个月内,学员将完成"航空订票"真实项目

    C#进阶系列--WebApi

    2.1、自定义路由一:匹配到action ................................................................................................................. 11 2.2、自定义路由二 ....................................

    专业知识目录:此存储库包含由法律创新实验室威尔士创建的斯旺西大学专业知识目录的源代码

    前端是一个React Web应用程序,可将数据从JSON中提取到HTML表中。局限性这项工作有很多限制。 由于它是网络抓取工具,因此它依赖于斯旺西大学的网站来提供信息,如果网站结构发生更改,它将停止工作。 目前,它仅...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...

    支付宝到账DEMO.exe

    **一、登录pc端web页面的后台 实时刷新和抓取数据通过备注入账** 这里主要有2个问题 1)现在支付宝的post登录非常难处理,所以一般还是浏览器登录抓取数据 不过浏览器登录有个cookie过期的问题 支付宝在一段时间后会...

    play框架手册

    返回一个JSON字符串 - 33 - 返回一个XML字符串F - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38...

    play framework 框架手册 word 版

    返回一个JSON字符串 - 33 - 返回一个XML字符串 - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38 ...

    ZendFramework中文文档

    创建默认的控制器(Action Controller) 7.1.2.6. 创建你的视图脚本 7.1.2.7. 创建你自己的错误控制器 7.1.2.8. 访问站点! 7.2. Zend_Controller 基础 7.3. 前端控制器 7.3.1. 概述 7.3.2. 主要方法 7.3....

    jQuery详细教程

    jQuery详细教程,讲解很透彻, ...&lt;p&gt;W3School - 领先的 Web 技术教程站点 在 W3School,你可以找到你所需要的所有网站建设教程。 请点击这里 jQuery fadeTo() 演示简单的 jQuery fadeTo() 函数。 ...

    网络架构师148讲视频课程

    │ 第16节:Mybatis动态查询和Json自动拼装.avi │ 第17节:X-gen生成所需的DAO部分模板.avi │ 第18节:X-gen所需service、web层模板.avi │ 第19节:X-gen生成相应的Visitor.avi │ 第20节:X-gen生成需要的Action...

Global site tag (gtag.js) - Google Analytics