//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应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录,Mvc前端权限...
对数据库的增删改查,前端页面和后端数据 使用java对数据库进行基本操作 并设计前端页面。 package control; import service.UserServiceImpl; import vo.User; import javax.servlet.ServletException; import ...
Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails 应用程序要快。 Rails::API 可以用来创建只提供API服务(API-Only)的 Rails ...
1. Action建议统一遵守通配符的约定,basePath/web/moduleName/*_ *.action {1} EntityName,{2} ActionMethodName 2. 统一命名规则:接口类似UserService,接口实现类型UserServiceImpl;(IUserService和...
达内java培训目录 ...4.开班3个月内,贯穿Web前端技术和Servlet/JSP的学习,将完成T-NetCTOSS项目: NetCTOSS系统的主要任务是提供对于数据的计费查询和管理功能。 5.开班4个月内,学员将完成"航空订票"真实项目
2.1、自定义路由一:匹配到action ................................................................................................................. 11 2.2、自定义路由二 ....................................
前端是一个React Web应用程序,可将数据从JSON中提取到HTML表中。局限性这项工作有很多限制。 由于它是网络抓取工具,因此它依赖于斯旺西大学的网站来提供信息,如果网站结构发生更改,它将停止工作。 目前,它仅...
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...
**一、登录pc端web页面的后台 实时刷新和抓取数据通过备注入账** 这里主要有2个问题 1)现在支付宝的post登录非常难处理,所以一般还是浏览器登录抓取数据 不过浏览器登录有个cookie过期的问题 支付宝在一段时间后会...
返回一个JSON字符串 - 33 - 返回一个XML字符串F - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38...
返回一个JSON字符串 - 33 - 返回一个XML字符串 - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38 ...
创建默认的控制器(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详细教程,讲解很透彻, ...<p>W3School - 领先的 Web 技术教程站点 在 W3School,你可以找到你所需要的所有网站建设教程。 请点击这里 jQuery fadeTo() 演示简单的 jQuery fadeTo() 函数。 ...
│ 第16节:Mybatis动态查询和Json自动拼装.avi │ 第17节:X-gen生成所需的DAO部分模板.avi │ 第18节:X-gen所需service、web层模板.avi │ 第19节:X-gen生成相应的Visitor.avi │ 第20节:X-gen生成需要的Action...