ajax 学习之基础

原创 2007年10月01日 20:51:00
 最近一个月忙于做项目。没时间来写博客。。现在没那么忙了。我还是会坚持更新博客的。也是记录自己学习的历程吧。
这个项目,我和光启使用了大量的ajax技术。基本上现在ajax流行的使用方式都使用了遍。由于没有用ajax框架技术。所以效果不是很绚烂。但是效果基本上还是可以的。从分考虑了用户的体验。用户操作很方便。ajax确实可以给用户很好的体验感觉。局部刷行技术的使用。可以提供很多新体验给用户。
ajax技术并不是什么难点。难得是要使用得恰到好处。技术是死的。人是活动。如何使用关键看的是使用技术的人,如何使用,存乎一心。在这里我不想就ajax技术的好处夸夸其谈。我自己觉得好用就是了。而且我会坚持学习ajax的。我坚信ajax是潮流。而且会很快的流行起来。(现在的主流平台已经普遍的使用ajax技术,就是明证)。虽然ajax用了不少。但是还是缺少了理论知识。现在补习下ajax的基础知识。介绍建立ajax 的xmlHttpRequest的文章很多了。我这里不想重复。我这里就写点关于ajax的流程吧。

客户端调用XMLHTTP的过程很简单,只有5个步骤:

1、创建XMLHTTP对象

2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。

客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。

3、发送指令。

4、等待并接收服务端返回的处理结果。

5、释放XMLHTTP对象

下面介绍下关于xmlrequest 请求流:

XMLHTTP方法

Open Method, Url, Async, User, Password

Method:数据传送方式,即GET或POST。(使用post和get 稍微有点不同,后面简单介绍下)

Url:服务网页的URL。(我们项目中使用的struts的动态aciton。发现发送ajax请求的时候很好用。还有个问题:使用mappingAction 的时候发送请求好像请求不到指定的action。那个大大可以详细的解释一下?感激不尽)

varAsync:是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。应用中一般将其置为False,即异步执行。

User:用户名,可省略。

Password:用户口令,可省略。

Send Body

Body:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。

setRequestHeader Header, Value

Header:HTTP 头(header)

Value:HTTP 头(header)的值

如果Open方法定义为POST,可以定义表单方式上传xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

XMLHTTP属性

onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。

responseBody:结果返回为无符号整数数组。

responseStream:结果返回为IStream流。

responseText :结果返回为字符串。

responseXML:结果返回为XML格式数据。

好了。就写到这里吧。。下次继续接着写。

 

网络黑客攻防学习平台之基础关第三题

网络黑客攻防学习平台之基础关第三题
  • baigoocn
  • baigoocn
  • 2016年05月20日 22:49
  • 665

ajax入门 不要畏惧 很简单 进了门一切都好学多了

以前总是听别人说ajax是多么的好,然后自己就去借了本书看,哇塞感觉好难哦,什么介绍JavaScript,html,css,还有很多一些东西。看的那个难啊,然后就是硬着头皮把它给看完了,但是就是缺少了...
  • y75475
  • y75475
  • 2017年04月28日 17:37
  • 1326

Spark组件之GraphX学习1--入门实例Property Graph

更多代码请见:https://github.com/xubo245/SparkLearning 比较好理解,详细了解请看参考【1】 1.属性图 2.代码: /** * @author ...
  • bob601450868
  • bob601450868
  • 2016年05月03日 19:09
  • 919

FFMPEG基础库编程开发学习笔记——FFMPEG概述

声明一下:这些关于ffmpeg的文章只是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其他文章、书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚开...
  • gc_gongchao
  • gc_gongchao
  • 2015年08月16日 20:50
  • 1569

【备忘】javaEE系统架构师学习路线之基础篇

javaEE系统架构师学习路线之基础篇
  • qq_38472425
  • qq_38472425
  • 2018年01月11日 16:02
  • 73

Python3pandas库Series用法(基础整理)

构造/初始化Series的3种方法:(1)用列表list构建Seriesimport pandas as pd my_list=[7,'Beijing','19大',3.1415,-10000,'Ha...
  • cymy001
  • cymy001
  • 2017年10月18日 02:41
  • 134

1、(一)外汇学习基础篇之通用定义

一、基础定义 1、外汇(Foreign Exchange / FX) 指以外币表示的可以用作国际清偿的支付手段和资产。本指引所指外汇为人民币以外的币种。 【例】 (美元)USD ...
  • Pinoc_chao
  • Pinoc_chao
  • 2017年06月21日 16:35
  • 423

JavaWEB小知识学习--原生AJAX

AJAX的作用局部刷新,作为提升页面体验还是很重要的,不过大家都说对SEO不是很友好,一直使用jQuery封装的AJAX,没有了解过原生的是什么样子的,特此学习下,补充知识1.原生AJAX的Get方式...
  • u012706811
  • u012706811
  • 2016年07月16日 10:23
  • 1819

深度学习word2vec笔记之基础篇

深度学习word2vec笔记之基础篇
  • mytestmy
  • mytestmy
  • 2014年05月25日 16:00
  • 67597

NOI题解(1.6编程基础之一维数组)(补全)

01:与指定数字相同的数的个数 #include "iostream" using namespace std; int main() { int count; int time=0;...
  • v_xchen_v
  • v_xchen_v
  • 2016年09月07日 19:00
  • 2112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ajax 学习之基础
举报原因:
原因补充:

(最多只允许输入30个字)