纯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. }


原文地址:https://www.cnblogs.com/bjanzhuo/p/3575966.html