jsp端的代码,sucess:function(){} 里面就是返回的处理

function ChangeTime(){
alert("www"); var startYmd = $('#t1').val();
var endYmd = $('#t2').val(); var now = new Date();
var today = new Date(now.getYear(),now.getMonth(),now.getDate());
today = now.getYear() + "-" + (now.getMonth()+1) + "-" + now.getDate();
var compdays = dateCompare(today, startYmd);
var diffdays = dateCompare(startYmd, endYmd);
if(diffdays < 0){
alert("終了日が開始日より前です。選択し直して下さい。");
return;
}
if(diffdays > 30){
//検索期間制限:索期間は一ヶ月以上の場合、メッセージ「検索期間が一ヶ月以内の日付を選択して下さい。」を提示する
alert("検索期間が一ヶ月以内の日付を選択して下さい。");
return;
} window.location.href="staffkakuteijyoukyou.do?startYmd="+startYmd+"&endYmd="+endYmd+"&SelYmd=1"; var url="./staffkakuteijyoukyou.do?";
$.ajax({
url : url,
dateType:"text",
type : 'post',
cache : false,
data:"startYmd="+ startYmd + "&endYmd="+endYmd+"&SelYmd=1",
success : function (returnVal) { //这里的returnVal就是action里面输出的流,也就是所谓的返回信息
if(returnVal=="0"){
msg.text("出力するスタッフが見つかりません。");
}else{
//if(ele=='pdf'){
// window.open('attendanceConfirm.do?method=output&outupType='+outupType+"&staffNameType="+staffNameType+"&restTimeType="+restTimeType+"&sagyoDate="+sDate,'','menubar=0,titlebar=0,status=0,location=0');
//}else{
// window.location.href="attendanceConfirm.do?method=excel&outupType="+outupType+"&staffNameType="+staffNameType+"&restTimeType="+restTimeType+"&sagyoDate="+sDate;
//}
window.location.href="staffkakuteijyoukyou.do?startYmd="+startYmd+"&endYmd="+endYmd+"&SelYmd=1";
}
},
error : function (e) {
alert($.customUM.msg.ajaxError);
}
});
}

java 的action 代码,通过ajax无刷新的调用acton,然后将数据以流的形式就行输出,就可以在ajax进行接收并且利用

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String sagyoDate = request.getParameter("sagyoDate");
//sagyoDate = "2015-05-11";
String returnVal = "1";
if(checkDate(sagyoDate)){
//HttpSession session = request.getSession(true);
//String ko_cd = (String) session.getAttribute("username");
String ko_cd = request.getParameter("ko_cd");
Integer pattern = SagyoDao.getInstance().getPattern(DBCommon.SAGYO_DB, ko_cd,sagyoDate);
if(pattern==null||pattern==0){
returnVal = "0"; }
}else{
returnVal = "2";
}
response.setContentType("text/html");
response.setCharacterEncoding("shift-jis");
PrintWriter out = response.getWriter();
out.print(returnVal);
out.flush();
out.close(); return null;
}

Java实现ajax的更多相关文章

  1. JAVA中AJAX的使用

    AJAX<%@ page language="java" import="java.util.*" pageEncoding="UTF-8&qu ...

  2. Java之Ajax技术

    ajax(asynchronouse javascript and xml) 异步的javascript 和 xml(现在常把xml换成json): ajax是2005年提出的,在2006,2007年 ...

  3. 分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]http ...

  4. java、ajax 跨域请求解决方案('Access-Control-Allow-Origin' header is present on the requested resource. Origin '请求源' is therefore not allowed access.)

      1.情景展示 ajax调取java服务器请求报错 报错信息如下: 'Access-Control-Allow-Origin' header is present on the requested ...

  5. java,jq,ajax写分页

    1.先写好html基础样式 我懒得去写css样式233,能看就行 <style> #page { width: 20px; } </style> <table> & ...

  6. java + jquery + ajax + json 交互

    前端js部分: $.ajax({ async:true, cache:false, type:"POST", dataType : 'json', url:"/shopp ...

  7. java操作AJAX

    1,get方式的AJAX function sendAjaxReq() { //1,创建ajax引擎 XMLHttpRequest对象 var req = new XMLHttpRequest() | ...

  8. java Springmvc ajax上传

    ajax上传方式相对于普通的form上传方式要便捷,在更多的时候都会使用ajax (简单的小示例) 1.要先去下载一个 jquery.ajaxfileupload.js(基于jquery.js上的js ...

  9. java和Ajax

    原博(实在太啰嗦了):https://netbeans.org/kb/docs/web/ajax-quickstart_zh_CN.html 1.Ajax的基本原理 Ajax 代表异步 JavaScr ...

随机推荐

  1. js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    这篇文章主要分享了判断IE.FF.Opera.Safari.Chrome等浏览器和版本的两种方法,需要的朋友可以参考下 因为ie10-ie11的版本问题,不再支持document.all判断,所以ie ...

  2. HNOI2015滚粗记

    HNOI2015滚粗记 经过两天的苦战,艰难的HNOI终于结束了.感觉这次HNOI自己还是收获了许多. \(Day1\)打的很是艰难,题目一下就有种晕头转向的感觉.开场\(20min\)自己还在读题时 ...

  3. mac下设置命令别名

    项目使用了gerrit,每次push代码都需要执行 git push origin HEAD:refs/for/master 为了简便,使用了alias命令来控制台下使用下面的命令简化了提交. ali ...

  4. 翻译qmake文档 目录(四篇)

    http://www.cnblogs.com/li-peng/p/4026133.html

  5. 【HDOJ】2966 In case of failure

    KD树,这东西其实在ML经常被使用,不过30s的时限还是第一次见. /* 2966 */ #include <iostream> #include <string> #incl ...

  6. MyEclipse中导入Spring 4.0源码

    http://www.cnblogs.com/shi-blog/p/4132183.html

  7. Jdk5.0新特性

    增强for循环:foreach语句,foreach简化了迭代器. 格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,第二个就是需要迭代的容器 for( 元素类型 变量名 : Colle ...

  8. [转载]函数getopt(),及其参数optind

    最近用到了getopt()这个函数,对它进行了一些了解.这篇博文还是写的非常清楚的.值得学习.最近在改进一个开源项目,希望自己能静下心好好分析代码. ------------------------- ...

  9. NOI题库05 派

    05:派 Description 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块 ...

  10. iOS中控件的Frame属性和Bounds属性的区别

    在iOS中,每个控件都是继承于UIView的,都会有视图的属性存在,控制这个视图的位置就有Frame和Bounds两个属性 frame指的是:该view在父view坐标系统中的位置和大小.(参照点是父 ...