学习笔记:ajax使用规则讲解

ajax: 局部数据更新:
1.ajax 由 html css Dhtml  js xml json dom 的一种结合.
  ajax 是一种技术,它是一种解决方案。  具有一些互动性的不需要页面刷新,减少用户的心理等待时间,并能够及时响应数据的一种解决方案
2.ajax 的特点:
    ajax 是基于标准的html css xml的构造
    使用dom对象动态的显示和交互数据
    它的数据交互格式 文本格式 xml  json
    使用基于浏览器的xmlHTTPRquest 对象进行数据同步的
    使用js 进行任意的绑定数据
3.不能使用ajax 的地方:  数据及时性的部分  大量的文本替换  导航部分
4.对不同浏览器的调用方法

new XMLHttpRequest();  ie8以上 Firefox等其他符合w3c标准浏览器的xmlhttpRequest对象
new ActiveXObject("Msxml2.XMLHTTP");  ie7 ie6
产生ajax所需的xmlhttp 对象
  var xmlhttp;
        function ajax(){
            try{
                xmlhttp=new XMLHttpRequest()
            }catch(e){
                try{
                   xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");  
                } catch(e){
                    alert("你的浏览器是骨灰级,请升级");
                    return false;
                }
            }
        }

5. xmlhttp.open("数据传递方式",url,true);打开一个异步数据传送
   如果需要服务器返回数据那么调用xmlhttp的onreadystatechange设置一个回调函数.
   xmlhttp.onreadystatechange=回调函数;
   xmlhttp.send(); 发送
   如果数据传递方式 是 get  send(null)
   post  send(数据)
   get较为简单  post较为复杂
6.xmlhttp实现ajax数据异步传输的5种状态
    0---创建 xmlhttpRequest 对象
    1---调用open 方法
    2. ---发送send
    3.---服务器正在接受和处理但是没有完成
    4.--服务器处理完成,客户端完成整个流程
 所以我们在处理回调函数的时候需要判断 当前的xmlhttRequest 对象是否已经完成了它的5种状态.
  xmlhttp.readState==4
 7.xmlhttp.status 表示当前浏览器状态  http 协议规定 浏览器状态是 200 
   xmlhttp.status==200
  xmlhttp.responseText 以文本的方式接收服务器端的返回.
  401 未授权
  403  禁止访问
  404  访问的文件未找到
  500 服务器内部发生错误
8.  encodeURIComponent()//对所传字符串进行编码!防止乱码!
_________________________________________
  <script type="text/javascript">
      //  var xmlhttp=new XMLHttpRequest();
    function getVal(){
       ajax();
       var url=‘11.php?username=zhangsan&‘+Math.random();
        xmlhttp.open(‘GET‘,url,true);
        xmlhttp.onreadystatechange=test;
        xmlhttp.send(null);
     }
     function test(){
         if(xmlhttp.readyState==4 && xmlhttp.status==200){
              //  alert(xmlhttp.responseText);
                var myspan=document.getElementById(‘myspan‘);
               var text=xmlhttp.responseText;
                if(text==‘1‘){
                    myspan.innerHTML=‘请重新换一个用户名,该用户名已经被注册‘;   
                }else{
                     myspan.innerHTML=‘该用户名允许注册‘;   
              
         }
     }
     
  </script>

-----------------------------------------
9.post方式
<script type="text/javascript">
     function dj(id){
         ajax();
         var data="id="+id+"&type=x";
         var url=‘12.php‘;
         xmlhttp.open("POST",url,true);
         xmlhttp.onreadystatechange=callback;
         // 告诉浏览器当前数据发送长度 以及类型  header  
         xmlhttp.setRequestHeader("content-length",data.length);
         xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");
          xmlhttp.send(data);
     }
     
     function callback(){
         if(xmlhttp.readyState==4 && xmlhttp.status==200){
              alert(xmlhttp.responseText);
         }
     }
  </script>

学习笔记:ajax使用规则讲解,布布扣,bubuko.com

时间: 2024-10-17 04:04:49

学习笔记:ajax使用规则讲解的相关文章

[ajax 学习笔记] ajax 的服务器响应

在上一篇[ajax 学习笔记] ajax初试中,简单了解了一下ajax. 我是参考AJAX详解.chm学习的,资源已上传.参考链接:Ajax 专题 今天又学习了ajax中关于服务器响应的一些知识. ajax中服务器的响应是通过响应函数将服务器返回的数据呈现到页面的.服务器的响应体现在服务器响应回调函数中. 在上一篇的例子中,响应函数为: function updatePage(){ if(xmlHttp.readyState == 4){ //http就绪状态 if(xmlHttp.status

StyleCop学习笔记——默认的规则

在StyleCop中有一些官方自己写好的检测规则下面就是英文的解释 文档规则 1.SA1600:ElementsMustBeDocumented元素必须添加注释 2.SA1601: PartialElementsMustBeDocumented   Partial修饰的成员必须添加注释 3.SA1602:EnumerationItemsMustBeDocumented 枚举必须添加注释 4.SA1603: DocumentationMustContainValidXml  注释必须合法(注释中的

【神经网络学习笔记】LIBSVM参数讲解

支持向量机SVM(Support Vector Machine)作为一种可训练的机器学习方法可以实现模式分类和非线性回归,本文就matlab中的LIBSVM工具箱展开说明. 在matlab中调用LIBSVM工具箱可以方便的使用LIBSVM网络,台湾大学的林智仁教授已经封装好各方法,大家可以在此下载. LIBSVM工具箱的主要函数为svmtrain和svmpredict,调用格式为 model = svmtrain(train_lable,train_data,options); [predict

xml学习笔记二(规则)

XML 的语法规则很简单,且很有逻辑.这些规则很容易学习,也很容易使用. 所有 XML 元素都须有关闭标签 在 HTML,经常会看到没有关闭标签的元素: <p>This is a paragraph <p>This is another paragraph 在 XML 中,省略关闭标签是非法的.所有元素都必须有关闭标签: <p>This is a paragraph</p> <p>This is another paragraph</p&g

WCF学习笔记(基于REST规则方式)

一.WCF的定义 WCF是.NET 3.0后开始引入的新技术,意为基于windows平台的通讯服务. 首先在学习WCF之前,我们也知道他其实是加强版的一个面向服务(SOA)的框架技术. 如果熟悉WebService就会知道WebService是基于XML+XSD,SOAP和WSDL三大技术,当然他也是采用HTTP协议的通信,严格来说WebService是一种面向服务开发的标准.而ASP.NET WebService则是微软平台下的服务. WCF其实一定程度上就是ASP.NET Web Servi

原生js学习笔记——Ajax基础

1.什么是Ajax Ajax:是Asynchronous Javascript And XML的简写,即异步JavaScript和XML XMLHttpRequest 提供的异步,是指基于 ajax 的应用在服务器中的通信方式. 传统的 web 应用,每次用户向服务器请求获得新数据时,浏览器都会丢弃当前页面,而等待重新加载新的页面.这样一来,在服务器完全响应之前,用户浏览器将一片空白,用户的动作必须中断.而异步指用户发送请求后,完全无需等待,请求会在后台发送,不会阻塞用户当前活动.这样一来,用户

20151210 Jquery 学习笔记 AJAX 进阶

一.加载请求 在 Ajax 异步发送请求时,遇到网速较慢的情况,就会出现请求时间较长的问题.而超 过一定时间的请求,用户就会变得不再耐烦而关闭页面.而如果在请求期间能给用户一些提 示,比如:正在努力加载中...,那么相同的请求时间会让用户体验更加的好一些. jQuery 提供了两个全局事件,.ajaxStart()和.ajaxStop().这两个全局事件,只要用户触发 了 Ajax,请求开始时(未完成其他请求)激活.ajaxStart(),请求结束时(所有请求都结束了) 激活.ajaxStop(

20151205 jquery 学习笔记--Ajax

Ajax全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), 它并不是 JavaScript 的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形 成的结合体.使用 Ajax,我们可以无刷新状态更新页面,并且实现异步提交,提升了用户 体验. 一.Ajax 概述 Ajax 这个概念是由 JesseJamesGarrett 在 2005 年发明的.它本身不是单一技术,是一串 技术的集合,主要有: 1.JavaScript,通过

[CSS3]学习笔记-CSS基本样式讲解

1.CSS样式-背景 CSS运行应用纯色作背景,也允许使用背景图像创建相当复杂的效果 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 <link rel="stylesheet" type="text/css" hre