Home > Technology > 学习Ajax第一篇(了解)

学习Ajax第一篇(了解)

应网友要求,分享一下Ajax.我拖了好久,今天开始写一些.首先我必须说明这个不是一篇教程.只是希望能和大家分享一下简单的Ajax的实现.希望能够抛砖引玉.

什么是Ajax? 它是 Asynchronous JavaScript and XML的简写.中文意思是,异步JavaScript和XML.所以从这个含义的层面上讲他并不是一种新的技术,而是旧东西的组合.但是由于它开启了一个新的领域,它还是成了一种新技术.受到了大力的追捧.确实是这样,适当的使用Ajax可以使用户体验得到某些难以置信的增强.

使用Ajax你需要一些基本的JavaScript基础.我这里不再复述.实在不懂请Google之.

语义化(X)HTML和DOM.

就Ajax而言.由适当标记构成的文档通常会比其他非语义化的更加清晰,复杂性也更低.更具可控性.你的脚本在文档结构中导航遍历也将更加容易.所以在使用Ajax之前请梳理你的文档DOM.即:使用适当的标签并指定类名和ID.以利于Javascript的识别和操作.

创建XMLHttpRequest对象.

所有的Ajax请求都是基于XMLHttpRequest对象.但是不同的浏览器创建XMLHttpRequest对象的方式并不统一.微软的是用AcitveX组件来实例化一个对象:

var request = new ActiveXObject("Microsoft.XMLHTTP");

而其他的浏览器则是:

var request=new XMLHttpRequest();

值得说明的是,我们使用的库(或者说是框架)比如jQuery也是基于这个.只是它从新封装了.并可能包含了其他的一些方法(function).

XMLHttpRequest对象的方法:

它包括:open,setRequestHeader,send,getAllResponseHeader,getResponseHeader等.我将在后面做些介绍.

下一篇继续讨论.

  1. 任平生 Apr 14th, 2009 @ 19:32 | #1

    貌似一点短哦,呵呵

  2. yinheli Apr 14th, 2009 @ 19:47 | #2

    @任平生
    嘿嘿.写长了大家觉得看的累.我慢慢写.先理清自己的思路.顺便调调胃口.

  3. 吖Bee Apr 14th, 2009 @ 22:14 | #3

    很初步啊~~ :!:

  4. TryLife Apr 15th, 2009 @ 03:36 | #4

    不错 学习鸟 :mrgreen:

  5. TryLife Apr 15th, 2009 @ 03:49 | #5

    最好推荐点书 英文版的推荐个学习英语 中文版的推荐个用来理解 哈哈

  6. Showfom Apr 15th, 2009 @ 11:21 | #6

    直接指导一下怎么事先WordPress的Ajax功能就OK

  7. 笨猫 Apr 15th, 2009 @ 11:43 | #7

    等待新风格降临。

  8. welee Apr 15th, 2009 @ 15:44 | #8

    终于开始写 Ajax 了,咱们有福了 :grin: :roll:

  9. yinheli Apr 15th, 2009 @ 16:26 | #9

    @吖Bee
    哈哈.看来你都懂了.算我说话能力进步啦.

    @TryLife
    我几乎没有看书.哪天有空看看.有什么好的书可以推荐的.我想老外写得都还不错.

    @Showfom
    不是针对wp的.写个通用的东东.

    @笨猫
    哈哈.一直没有空折腾啊.还要过段时间.

    @welee
    共同提高吧.呵呵.

  10. TryLife Apr 15th, 2009 @ 16:47 | #10

    不错 学习鸟 :mrgreen:

    @yinheli
    :grin:

  11. Leeiio Apr 15th, 2009 @ 21:20 | #11

    我的評論頁面改造教程…

Submitting Comment, Give me a second...

Leave a comment

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Trackbacks & Pingbacks ( 0 )
  1. No trackbacks yet.