Java web AJAX入门

一:AJAX简介

AJAX Asynchronous JavaScript And XML

指异步 JavaScript 及 XML

一种日渐流行的Web编程方式

Better

Faster

User-Friendly

不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScriptXMLHTMLCSS新用法

基于标准的表示技术,使用XHTMLCSS 

动态显示和交互技术,使用Document Object Mode

数据交换操作技术,使用XMLXSLT 

异步数据获取技术,使用XMLHttpRequest 

JavaScript将以上都结合在一起

二、同步和异步的区别(理解)

 

异步图例:

 

三:第一个AJAX案例:编写步骤(重要)

1、创建XmlHttpRequest对象

2、注册状态监控回调函数

3、建立与服务器的异步连接

4发出异步请求

 

四、XmlHttpRequest详解:(重要)

 

属性

readyState:类型short;只读

responseText:类型String;只读

responseXML:类型Document;只读

status:类型short;只读

statusText:类型String;只读

方法:

abort()

getAllResponseHeaders()

getResponseHeader()

open()

send()

setRequestHeader()

事件处理器

onreadystatechange

1XmlHttpRequest对象:

不同浏览器是不同的。

属性:

status:只读的。代表着服务器端返回的响应码(200

statusText:只读的。代表着服务器端返回的响应吗描述。

readyState:只读的。代表着当前AJAX引擎处于的状态

 

0:代表XmlHttpRequest对象刚刚创建。

1open已经调用(建立与服务器的链接),但是send()还没有调用,还没有发出请求。

2send方法已经被调用。请求对象已经给了服务器端,但是还没有响应。

3:能够取到响应消息头,但是取不到相应的正文

4:响应结束,可以取到所有响应的内容。

responseText:只读的。代表着服务器端返回的。r

responseXML:只读的。代表着服务器端返回的是XML的文档(Docuent)。

方法:

abort():终止异步请)

getAllResponseHeaders():得到所有的响应消息头和值。就是一个符串。    getResponseHeader(headerName):得到指定的响应消息头的值。返回一个字符串

open(String method,String url, boolean async):建立与服务器端的链接。async默认是true,异步请求。如果为false,为同步请求。

send(k1=v1&k2=v2):向服务器端发送请求正文。get请求,传递null即可。

SetRequestHeader(headerName,headerValue):向服务器端传递请求消息头。

 

事件:

onreadystatechange:对应一个函数。回调函数。每一次的readyState的值发生变化,都会调用它指定的函数。

 

五、两个小案例

 

 

 

  

六、服务器端返回的不同类型的数据:JSONXML

七、JSON-libXStream

八、异步的省市二级联动

 

转载于:https://www.cnblogs.com/thankyou/p/4352118.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值