/**
* 得到ajax对象
*/
function getajaxHttp() {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
return xmlHttp;
}
/**
* 发送ajax请求
* url--url
* methodtype(post/get)
* con (true(异步)|false(同步))
* functionName(回调方法名,不需要引号,这里只有成功的时候才调用)
* (注意:这方法有二个参数,一个就是xmlhttp,一个就是要处理的对象)
* obj需要到回调方法中处理的对象
*/
function ajaxrequest(url,methodtype,con,functionName,obj){
var xmlhttp=getajaxHttp();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4){
if (xmlhttp.status==200){
functionName(xmlhttp.responseText);
}
}
};
xmlhttp.open(methodtype,url,con);
xmlhttp.send();
}
function onSuccess(response){
if(response=="fail"){
alert("时间段已存在,请更改其他时间段");
return false;
}else{
$("msgStraForm").submit();
}
}
function checkSub(){
var send_content=document.getElementById("send_content").value;
var start_time=document.getElementById("start_time").value;
var end_time=document.getElementById("end_time").value;
var msgStraBtnSub=document.getElementById("msgStraBtnSub").value;
var url;
var editMsgsid;
editMsgsid=document.getElementById("EditMsgsid").value;
if(send_content==""){
alert("请输入内容");
return false;
}if(send_content.length>195){
alert("发送内容不能超过195个汉字");
return false;
}
if(parseInt(start_time)>parseInt(end_time)||parseInt(end_time)==parseInt(start_time)){
alert("时间段选择错误,请重新选择");
return false;
}
var url="./strategy!checkData?editId="+editMsgsid+"&start_time="+start_time+"&end_time="+end_time;
ajaxrequest(url,"post",true,onSuccess,document);
}
java action 代码
public String checkData() {
try {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
PrintWriter writer = response.getWriter();
String editId=request.getParameter("editId");
String startTime=request.getParameter("start_time");
String endTime=request.getParameter("end_time");
boolean flag=false;
flag=sendPlanMgr.checkByCallType(editId,startTime, endTime);
if (flag)
writer.write("fail");
else {
writer.write("success");
}
writer.flush();
writer.close();
} catch (Exception e) {
log.error(e.getMessage());
e.printStackTrace();
}
return null;
}
分享到:
相关推荐
ajax 纯JavaScript demo ajax示例
纯js封装原生ajax,XMLHttpRequest/ActiveXObject对象封装
使用纯JavaScript代码,实现Ajax,在Javascript中调用java代码。 其中返回值可以使单个值,对象,集合
js Ajax的实例
纯用javascript实现的ajax三级联动无刷新,数据传送采用json格式,开发平台采用vs2010 asp.net,压缩包含有sql脚本
基于纯js+Ajax实现的无刷新网页表单验证示例源码例子
一个基于纯js+ajax实现的Auto-suggest 模糊搜索对话框源码
Ajax的通用函数,兼容IE chrome firefox
纯JS(非JQ)的AJAX示例,写了个JS类,将代码简化到最简,所以与JQUERY比优势就是极快,虽然代码简单,但是功能完整,DEMO多,有直接取页面返回值的(responseText),有JSON结果的,有XML的各种示例。让AJAX...
一套开源的基于纯JS实现的的AJAX框架源码及程序例子。
史上强悍纯Ajax代码,纯手工打造JS Ajax代码
用纯AJAX实现的购物车网站,所有的网站全动态生成,包括购物车,对学习AJAX的基本技术比较有帮助,对学习javascript很有帮助,可以下来看看
js省市2级联动.rar 很简单的js js省市2级联动,非ajax版,和ajax效果一样
下面给大家介绍JS实现AJAX局部刷新功能,具体内容如下所示: 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 // 创建...
面试ASP.NET程序员经常遇到的问题,用ASP.NET+JS实现的项目
purejax purejax是一个简单且很小的AJAX请求库(约5kb)。
此工具的目的是实现网页数据分页显示完全脱离服务器,单纯使用js实现,现在功能还比较简单,只能单纯显示数据,有其他需求可以联系探讨。 工具例子使用ajax获取列表数据,当然其他形式也行,最后应该把数据转换成...
用javaScript Ajax访问WebServices服务器端,引用了IBM developerworks社区James Snell写的两个js文件,纯HTML页面即可调用WebServices服务!
Ajax是目前比较流行的网站建设技术,尤其作为网站建设者来说,掌握它十分有必要,如果用原生Javascript开发则十分困难,还好有强大的Jquery加持,开发则变的十分简单和容易。 目前来说用ASP写的网站还是很多的,...
这是一个客户需求回馈管理系统,分为前台和后台,后台定义一些公司、项目、人员(客户和工程师)报表统计等,前台主要是客户和工程师的一些关于uhd单据的填写回馈,查询,用到了ajax分页、ajax表单提交等,dom操作,...