zoukankan      html  css  js  c++  java
  • AJAX2014-5-9的总结

    AJAX的知识:

      XmlHttp.open():其实也就是链接到一个后台程序,把值传递过去;

      XmlHttp.send(null)  //注意:open()方法就是仅仅只是打开链接,并没有传值过来,所以需要send方法

    例:

        var xmlHttp;

        function sendParam(){   

            //先获取对象    

          if(window.ActiveXObject){        

              xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");  

            }else if(window.XMLHttpRequest){        

              xmlHttp = new XMLHttpRequest();   

           }

              if(!xmlHttp){      

                 alert("没有获取到对象!");       

                 return;    

          }    

          var userName = document.getElementById("userName").value;  

            //由于javascript是没有办法连接数据库的,所以,需要通过后台语言    

          //结合来连接数据库,那么这里就是把js从界面获取的值,传递给后台程序      

           //这其实是第一步

               xmlHttp.open("GET","check2.php?userName="+userName,true);

             //是第三步    

           //一步是一个回调函数,回调函数其实就和打电话叫别人代办一件事情是一个意思    

           //个回调函数其实就是状态改变的时候,js应该做什么事情  

            xmlHttp.onreadystatechange = function(){    

                 if(xmlHttp.readyState == 4){    

                     if(xmlHttp.status == 200){             

                  var txt = xmlHttp.responseText;           

                  var tishi = document.getElementById("tishi");           

                  if(txt == "1"){               

                    tishi.innerHTML = "用户已经被注册,请选用其他用户名";          

                       tishi.style.cssText = "font-size:16px;color:red;background:#ccc;display:block";       

                      }else{           

                             tishi.innerHTML = "用户可以注册";              

                       tishi.style.cssText = "font-size:16px;color:green;background:#ccc;display:block";         

                    }          

               }        

            }    

          }

               //这是第二步     xmlHttp.send(null);

        }

  • 相关阅读:
    pat 甲级 1065. A+B and C (64bit) (20)
    pat 甲级 1064. Complete Binary Search Tree (30)
    pat 甲级 1010. Radix (25)
    pat 甲级 1009. Product of Polynomials (25)
    pat 甲级 1056. Mice and Rice (25)
    pat 甲级 1078. Hashing (25)
    pat 甲级 1080. Graduate Admission (30)
    pat 甲级 团体天梯 L3-004. 肿瘤诊断
    pat 甲级 1099. Build A Binary Search Tree (30)
    Codeforce 672B. Different is Good
  • 原文地址:https://www.cnblogs.com/zouxueling/p/3719626.html
Copyright © 2011-2022 走看看