Ajax的核心对象XMLHttpRequest
XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,Ajax可以像桌面应用程序一样只同服务器进行数据层的信息交换,而不用每次都刷新页面,也不用每次将数据处理的工作都交给服务器来做;这样即减轻了服务器的负担又加快了响应速度、缩短了用户等待的时间。
XMLHttpRequest是Ajax技术中最重要的一个对象,一个页面在不刷新的情况下可以通过XMLHttpRequest对象发送请求来获取服务器响应。在实际开发中,设计人员可以通过使用该对象在不刷新当前页面的情况下更新局部数据。
XMLHttpRequest是浏览器已经定义好的对象,它是Ajax技术的核心组成部分,JavaScript通过它和服务器之间进行通信,并借助它来解析从服务器传回来的XML文件。
需要注意的是,该对象的创建方法与浏览器相关,从IE 5.0浏览器开始,开发人员可以在Web页面内部使用XMLHTTP ActiveX组件扩展自身的功能。Mozilla 1.0浏览器和NetScape 7浏览器则是创建继承XML的代理类XMLHttpRequest。在大多数情况下,XMLHttpRequest对象和XMLHTTP组件都是非常接近的,他们的方法和属性基本类似,只是在部分属性上有所不同。
在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现为一个本地JavaScript对象。由于存在这些差别,JavaScript代码中必须包含有关的逻辑,从而使用ActiveX技术或者使用本地JavaScript对象技术来创建XMLHttpRequest的一个实例。
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) ...{ //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) ...{//设置MiME类别
http_request.overrideMimeType('text/xml');
 
相关文档:
Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作。
首先我们来了解怎么在javascript中创建这个对象:
var xmlHttp = new ......
ICallbackEventHandler
aspx 页面:
function CallServer(PhotoId)
{
document.getElementById("updatediv").style.display = "block";
documen ......
<mce:script language=javascript><!--
//注册命名空间
Type.registerNamespace("Demo");
Demo.Message=function(content,publishTime)
{
this._content = content;
this._publishTime = publishTime;
}
Dem ......
使用js调用XMLHttpRequest进行ajax通讯时,如果服务器端要传递的数据中有中文时,我们的解决办法。
1、页面:
一般在页面我们为了方便,最好使用UTF-8编码。
2、服务器端:
我们在服务器端的代码里面对response对象的设置如下:
//设置response的编码
......
背景描述:
有一个表单,里面有姓名,昵称,电话等信息,然后提交的时候要进行一些判断,比如是不是没有填写,电话号码是否符合规则等等,判断不通过的话,则阻止提
交。还有一项需求是判断昵称是否含有系统要过滤的词汇,而这些词汇的列表存放在服务器上,所以需要用到ajax来做。
&nbs ......