`
花開有時
  • 浏览: 28333 次
  • 来自: 济南
社区版块
存档分类
最新评论

ajax 笔记

    博客分类:
  • ajax
阅读更多
1:浏览器的一个内置对象XmlhttpRequest向服务器发送请求,页面无刷新
2:用户触动事件处理函数——ajax对象起作用-----服务器处理----监听器监听ajax对象的状态-----成功后获取结果数据对页面处理
3:属性
  onreadystatechange:注册一个监听器
  readyState:返回对象与服务器的状态
             0:对象已建立,尚未初始化(每调用open方法)
             1:对象已建立,未调用send方法
             2:send方法已经建立
             3:数据传送中
             4:接收了所有数据
responseText:获取服务器的文本
responseXML:获取服务器的XML dom对象
status:获得状态码
ie缓存问题:ie使用get方式发送请求,ie会降数据缓存,再次发送,地址不变,ie会将之前缓存的数据显示给用户,不向服务器发             送请求(1:post 2:请求方式后加以随机数)
案例:function getXmlHttpRequest(){
        var xhr=null;
        if((typeof XMLHttpRequest)!='undefined'){
         xhr=new XMLHttpRequest();
        }else{
         xhr=new ActiveXObject('Microsoft.XMLHttp');
        }
        return xhr;
      }
      function f2(){
       var xhr=getXmlHttpRequest();
       var username=document.getElementById('name').value;
       var name_msg=document.getElementById('name_msg');
       xhr.open('get','login?name='+username,true);
       xhr.onreadystatechange=function(){
         if(xhr.readyState==4){
           var tex=xhr.responseText;    //responseText是xhr对象的属性(应用的都是属性)
           name_msg.innerHTML=tex;
         }
       };
       xhr.send(null);                 //post的方式传值的时候要加上如:xhr.send(‘username=’+username)
      }
4:中文乱码问题
  post:会使用utf-8进行编码,需要用utf-8进行解码:request.setCharacterEncoding("tf-8");
  get:火狐会用utf-8编码,ie会用gbk/gb2312进行编码
      解决方式:tomcat中得server.xml配置文件URLEncoding=“utf-8”(火狐可以,ie还不行)
                xhr.open('get',encodURL(uri),true);(ie有缓存,需要重启ie)
分享到:
评论
1 楼 花開有時 2016-02-01  
get方式发送中文,前台需要encode两次

相关推荐

    AJAX笔记

    **AJAX笔记** 在网页开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面的情况下,与服务器交换数据并更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,...

    韩顺平Ajax笔记+源码+ppt

    **Ajax技术详解** ...总的来说,韩顺平老师的Ajax笔记、源码和PPT提供了一个全面的学习资源,适合对Ajax感兴趣的初学者和进阶者。通过系统学习,可以提升Web开发技能,实现更高效、更流畅的用户交互体验。

    尚硅谷Ajax笔记(word)

    尚硅谷ajax视频课程同步笔记绝对是可以使用的哦,这个是自己总结的笔记

    Ajax笔记从零开始

    Ajax笔记Ajax笔记Ajax笔记Ajax笔记Ajax笔记

    Ajax笔记.jpg

    Ajax笔记

    Ajax笔记.emmx

    Ajax笔记

    黑马程序员Ajax笔记

    在黑马程序员的Ajax笔记中,我们将深入探讨这一技术的各个方面。 ### 1. Ajax基本原理 Ajax的核心是JavaScript对象XMLHttpRequest,它允许浏览器在后台与服务器通信。通过创建XMLHttpRequest对象、打开连接、发送...

    ajax笔记ajax笔记ajax笔记

    ajax笔记

    Ajax笔记.pdf

    Ajax笔记 Ajax是Asynchronous JavaScript and XML的缩写,是一种基于JavaScript和XML的异步通信技术。它的出现是为了解决传统Web开发中存在的问题,如需要刷新整个页面来获取后台信息,给用户带来不好的体验。Ajax...

    ajax笔记+源代码.7z

    在"ajax笔记+源代码.7z"这个压缩包中,我们可以期待找到关于Ajax的详细笔记和相关的源代码示例。笔记可能会涵盖以下关键知识点: 1. **Ajax基本原理**:讲解Ajax的工作流程,包括创建XMLHttpRequest对象、打开连接...

    编程联盟整理的ajax笔记.rar

    整理的ajax笔记 2005中使用Ajax方法: 1.添加引用:Ajax.Pro.2.DLL. 2.在Web.Config: ,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/> 3.使用的时候在Pageload方法中添加:...

    Ajax笔记

    **Ajax笔记** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。Ajax的核心是JavaScript对象...

    简洁的ajax笔记本书写效果

    【标题】"简洁的ajax笔记本书写效果"指的是一个利用AJAX技术实现的在线文本编辑器,它模拟了真实的日记本书写体验。在网页上,用户可以享受到类似于书写纸质日记的流畅感,尤其是在输入英文时。这个应用可能是通过...

    ajax 笔记总结...

    ajax 笔记总结...

    Ajax笔记,思维导图与二维表

    Ajax笔记,思维导图与二维表

    《Ajax笔记》

    就业班时,就业老师整理的关于 Ajax的面试笔记,里边含有javaScript基础加强, Ajax编程入门,jQuery框架等一些核心资料。 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法、BOM对象、DOM对象以及事件。 2....

    ajax自用笔记非常不错

    ### Web2.0与Web1.0对比及Ajax在其中的角色 #### Web2.0概述与特征 Web2.0代表了互联网发展的新阶段,它更加强调用户的参与度、互动性和个性化。与Web1.0相比,Web2.0不仅关注内容的提供,更注重用户如何使用这些...

    1.Ajax笔记.txt

    AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

    ajax笔记与总结

    Ajax,即Asynchronous JavaScript and XML,是一种用于创建快速、动态网页的技术。它综合了JavaScript、XML、XSLT、XHTML、DOM、XMLHttpRequest和CSS等七种技术,旨在改进Web开发中的用户体验,解决了传统Web交互...

    Ajax笔记.docx

    **Ajax技术概述** Ajax,全称Asynchronous JavaScript and XML,是一种用于创建动态和交互性网页的技术。它允许网页在不完全刷新的情况下与服务器交换数据并更新部分网页内容,从而提升了用户体验,减少了网络带宽...

Global site tag (gtag.js) - Google Analytics