书签 分享 收藏 举报 版权申诉 / 12

类型跟我学AJAX技术如何应用AJAX实现无刷新查询功能的Web应用示例第一部分.docx

  • 文档编号:24025101
  • 上传时间:2023-05-23
  • 格式:DOCX
  • 页数:12
  • 大小:191.22KB

html>

注意:

上面的带有id的div标签的主要作用是实现对显示的内容进行定位。

5、在项目中添加webajax.js文件

指定文件名称为webajax.js,并修改该JavaScript文件的缺省编码为gb2312。

否则在JavaScript中如果有中文,将会出现乱码

6、编程该webajax.js文件中的功能实现代码

利用JavaScript向Servlet发送请求和获得服务器端的响应

varhttpRequest;

functionsendData()

{

varcityNameInputValue=document.getElementById("cityNameInputID").value;

if((cityNameInputValue==null)||(cityNameInputValue==""))

{

alert("您没有输入城市的名称!

");

return;

}

varrequestURL="/StrutsAJAXWebApp/searchCity.do?

cityName="+

cityNameInputValue;

/**

也可以采用如下的实现代码:

varrequestURL="/StrutsAJAXWebApp/searchCity.do?

cityName="+

document.all.cityNameInputID.value;

*/

httpRequest=getHTTPRequestObject();

httpRequest.onreadystatechange=processHttpResponse;

httpRequest.open("GET",requestURL,true);

httpRequest.send(null);

}

functiongetHTTPRequestObject()

{

varhttpRequestObject;

if(window.XMLHttpRequest)

{//Mozilla,Safari,...

httpRequestObject=newXMLHttpRequest();

}

elseif(window.ActiveXObject)

{//IE

try

{

httpRequestObject=newActiveXObject("Microsoft.XMLHTTP");

}

catch(e)

{

try

{

httpRequestObject=newActiveXObject("Msxml2.XMLHTTP");

}

catch(e2)

{

alert("您的浏览器有问题!

");

}

}

}

returnhttpRequestObject;

}

7、编程前面的processHttpResponse函数以获得从Servlet中所返回的响应,并对结果进行处理

functionprocessHttpResponse()

{

if(httpRequest.readyState==4)

{

if(httpRequest.status==200)

{//检查是否成功接收了服务器响应

parseXMLResponseInText();

}

elseif(httpRequest.status==404)

{

alert("没有找到与所请求的文件相匹配的资源!

");

}

else

{

alert("你所请求的页面发生异常,错误代码为:

"+httpRequest.status);

}

}

else

{

document.getElementById("showResultMessage").innerHTML=

"正在查询中,请稍等...";

}

}

functionparseXMLResponseInText()

{

//获得data标签的集合

varmessage=httpRequest.responseXML.getElementsByTagName("data");

varstr=newArray();

varoutTextDivTag="";

for(vari=0;i

{

str[i]=message[i].firstChild.data;//获得data标签集合中的每个元素的值

outTextDivTag=outTextDivTag+"

"+str[i]+"
";

}

mdiv=document.getElementById("showResultMessage");

mdiv.innerHTML=outTextDivTag;

}

注意:

上面的代码其实是产生下面的效果

北京

北京

注意:

在JavaScript代码中获取或者修改表单数据中的方法------getElementById

getElementById语法:

oElement=document.getElementById(sID);

参数:

sID(必选项。

字符串类型)。

返回值:

oElement(对象Element)。

功能说明:

根据指定的id属性值得到对应的对象(对sID的第一个对象的引用)。

假如对应的为一组对象,则返回该组对象中的第一个;如果无符合条件的对象,则返回null。

这些功能的实现,只需要利用getElementById()方法就可以达到。

●获取表单中的数据示例:

document.getElementById()函数

varcityName=document.getElementById("cityNameInputID").value;

●修改表单数据,其中的response[0]代表服务器端的响应

document.getElementById("order").value=response[0];

document.getElementById("address").value=response[1];

注意:

●上面的getElementsByTagName()方法以结点名字来检索DOM的childNodes节点

下面一行用一个头部的nodeName来定位一个childNode:

httpRequest.responseXML.getElementsByTagName('data')[0].firstChild.data;

而其中的firstChild.data可以允许我们存取该元素中的文本。

●改变元素主体内容的方法是设置元素的innerHTML属性

受到影响的那部分HTML页面会立刻根据innerHTML的设置重新渲染-----使用HTML标签而不是纯文本内容来更新一个元素

如果使用纯文本来更新一个标签元素,则可以采用下面的代码

document.getElementById("userIdMessage").firstChild.data="我们的北京";

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
AJAX 技术 如何 应用 实现 刷新 查询 功能 Web 示例 第一 部分
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:跟我学AJAX技术如何应用AJAX实现无刷新查询功能的Web应用示例第一部分.docx
链接地址:https://www.bdocx.com/doc/24025101.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开