zoukankan      html  css  js  c++  java
  • 纯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. }


  • 相关阅读:
    操作系统设计与实现(二)
    SpringCloud(八)Consul的微服务注册
    图的实现(邻接矩阵)及DFS、BFS
    SpringCloud(七)服务注册之Consul的简介和原理
    Mybatis笔记目录(6天)
    Mybatis学习笔记——day02
    C语言教程Day01
    Linux C/C++方向开发(13周学习路线)
    基于Java的实验室预约管理系统
    基于Android的高校学生考勤系统的设计与实现
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3575966.html
Copyright © 2011-2022 走看看