纯js的ajax

Java代码 复制代码 收藏代码
  1. /**
  2. * 得到ajax对象
  3. */
  4. function getajaxHttp() {
  5. var xmlHttp;
  6. try {
  7. // Firefox, Opera 8.0+, Safari
  8. xmlHttp = new XMLHttpRequest();
  9. } catch (e) {
  10. // Internet Explorer
  11. try {
  12. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  13. } catch (e) {
  14. try {
  15. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  16. } catch (e) {
  17. alert("您的浏览器不支持AJAX!");
  18. return false;
  19. }
  20. }
  21. }
  22. return xmlHttp;
  23. }
  24. /**
  25. * 发送ajax请求
  26. * url--url
  27. * methodtype(post/get)
  28. * con (true(异步)|false(同步))
  29. * functionName(回调方法名,不需要引号,这里只有成功的时候才调用)
  30. * (注意:这方法有二个参数,一个就是xmlhttp,一个就是要处理的对象)
  31. * obj需要到回调方法中处理的对象
  32. */
  33. function ajaxrequest(url,methodtype,con,functionName,obj){
  34. var xmlhttp=getajaxHttp();
  35. xmlhttp.onreadystatechange=function(){
  36. if (xmlhttp.readyState==4){
  37. if (xmlhttp.status==200){
  38. functionName(xmlhttp.responseText);
  39. }
  40. }
  41. };
  42. xmlhttp.open(methodtype,url,con);
  43. xmlhttp.send();
  44. }
  45. function onSuccess(response){
  46. if(response=="fail"){
  47. alert("时间段已存在,请更改其他时间段");
  48. return false;
  49. }else{
  50. $("msgStraForm").submit();
  51. }
  52. }
  53. function checkSub(){
  54. var send_content=document.getElementById("send_content").value;
  55. var start_time=document.getElementById("start_time").value;
  56. var end_time=document.getElementById("end_time").value;
  57. var msgStraBtnSub=document.getElementById("msgStraBtnSub").value;
  58. var url;
  59. var editMsgsid;
  60. editMsgsid=document.getElementById("EditMsgsid").value;
  61. if(send_content==""){
  62. alert("请输入内容");
  63. return false;
  64. }if(send_content.length>195){
  65. alert("发送内容不能超过195个汉字");
  66. return false;
  67. }
  68. if(parseInt(start_time)>parseInt(end_time)||parseInt(end_time)==parseInt(start_time)){
  69. alert("时间段选择错误,请重新选择");
  70. return false;
  71. }
  72. var url="./strategy!checkData?editId="+editMsgsid+"&start_time="+start_time+"&end_time="+end_time;
  73. ajaxrequest(url,"post",true,onSuccess,document);
  74. }
/**
 * 得到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);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值