首页 > 开发 > AJAX > 正文

AJAX和JSP混合使用方法实例

2024-09-01 08:28:08
字体:
来源:转载
供稿:网友

首先要知道AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

什么是 AJAX ?

AJAX = 异步 JavaScript 和 XML。

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

AJAX工作原理

这里写图片描述

AJAX请求

ajax请求是依靠XMLHttpRequest对象,因此在请求前先要创建其对象

var xmlhttp;//兼容性写法创建请求实例,IE5 6支持else里面的方法if (window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}else {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}

接着向服务器发送请求

open函数有三个参数,请求方式,请求地址,请求是异步还是同步
send(String)函数有一个参数,只有当请求方式为post的时候,String参数才需要带上

那么GET和POST的区别呢?

与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。

然而,在以下情况中,请使用 POST 请求:

无法使用缓存文件(更新服务器上的文件或数据库)
向服务器发送大量数据(POST 没有数据量限制)
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠

//设置传送方式,地址,以及同步还是异步xmlhttp.open("GET","Test.jsp?value="+escape(value),true);xmlhttp.onreadystatechange = callback;//状态改变的时候执行这个函数,用来判断是否请求完毕xmlhttp.send();//请求服务器,如果使用post方式,则send里面要带上传递的参数//post方式/**xmlhttp.open("POST","Test.jsp",true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.send("value="+value);*/

然后服务器端处理并返回,这个放在实例里面有具体代码

在回调函数callback中设置对返回响应

onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState 存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪

status 200: “OK”

404: 未找到页面

相应服务器的类型

responseText 获得字符串形式的响应数据。

responseXML 获得 XML 形式的响应数据。 这个一般当open里面的url为xml文件的时候用

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表