﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-IT精英俱乐部-随笔分类-Ajax </title><link>http://www.blogjava.net/suplayer/category/35315.html</link><description>方便自己查阅，仅此而已！</description><language>zh-cn</language><lastBuildDate>Sun, 06 Sep 2009 06:49:39 GMT</lastBuildDate><pubDate>Sun, 06 Sep 2009 06:49:39 GMT</pubDate><ttl>60</ttl><item><title>创建XMLHtttRequest对象</title><link>http://www.blogjava.net/suplayer/archive/2009/09/04/293938.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Fri, 04 Sep 2009 13:18:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2009/09/04/293938.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/293938.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2009/09/04/293938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/293938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/293938.html</trackback:ping><description><![CDATA[<p>创建XMLHtttRequest对象(针对mozilla，IE8,FF,IE5,IE5.5,IE6,IE7)<br />
//2、创建XMLHttpRequest对象<br />
&nbsp;&nbsp;&nbsp; //这其实是XMLHttpReqest对象使用最复杂的一步<br />
&nbsp;&nbsp;&nbsp; //针对IE和其他类型浏览器建立这个对象的不同方式写不同的代码<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if(window.XMLHttpRequest){<br />
&nbsp;&nbsp;&nbsp; //针对firefox,mozillaz,opera,IE7,IE8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp = new XMLHttpRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //用于修复某些Mozillaz浏览器bug<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.overrideMimeType)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp.overrideMimeType("text/xml");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; else if(window.ActiveXObject){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //针对IE6，IE5.5，IE5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //两个都可以创建XMLHttpRequest对象，保存在js数组中<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var activeName=["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];</p>
<p>//var activeName= ['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0', //'MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0', //'MSXML2.XMLHTTP','Microsoft.XMLHTTP']; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i =0;i&lt;activeName.length;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {//取出一个控件名来创建XMLHttpRequest对象，创建成功就终止循环，如果创建失败可以继续创建<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //可以抛出异常，继续创建<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlhttp= new ActiveXObject(activeName[i]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; //确认XMLHttpRequest对象已经创建成功<br />
&nbsp;&nbsp;&nbsp; if(!xmlhttp)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("XmlHttpRequest创建失败");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; //3、注册回调函数，函数名后面不要加括号<br />
&nbsp;&nbsp;&nbsp; //如果加了括号，就变成了调用函数，会把函数的返回值发挥给xmlhttp，没有达到我们的目的&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; xmlhttp.onreadystatechange=callback;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; //4、设置连接信息<br />
&nbsp;&nbsp;&nbsp; //第一个参数设置http请求方式，主要是get和post两种方式<br />
&nbsp;&nbsp;&nbsp; //第二个参数是uri地址<br />
&nbsp;&nbsp;&nbsp; //第三个参数表示异步交互还是同步交互方式，true表示异步，false表示同步<br />
&nbsp;&nbsp;&nbsp; xmlhttp.open("GET","/JQuery/servlet/AjaxServlet?name="+username,true);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; //5、发送数据开始和服务器端交互<br />
&nbsp;&nbsp;&nbsp; //同步方式下，send这句话会在服务器端的数据回来后，才执行完<br />
&nbsp;&nbsp;&nbsp; //异步方式下，send会立即执行完<br />
&nbsp;&nbsp;&nbsp; xmlhttp.send(null);<br />
}<br />
//5、写回调函数<br />
//回调函数<br />
function callback(){<br />
&nbsp;&nbsp;&nbsp; //接收相应的相应数据<br />
&nbsp;&nbsp;&nbsp; //判断交互状态已经完成<br />
&nbsp;&nbsp;&nbsp; if(xmlhttp.readyState ==4)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //判断http的交互状态<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.status == 200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取服务器端返回的数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取服务器端纯文本数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var responseText = xmlhttp.responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将数据显示在页面上<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //通过dom获取div元素节点<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var divNode =document.getElementById("result");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置元素节点的html内容<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; divNode.innerHTML=responseText;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;<br />
</p>
<img src ="http://www.blogjava.net/suplayer/aggbug/293938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2009-09-04 21:18 <a href="http://www.blogjava.net/suplayer/archive/2009/09/04/293938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dwr回调传入参数</title><link>http://www.blogjava.net/suplayer/archive/2009/07/29/288865.html</link><dc:creator>suplayer</dc:creator><author>suplayer</author><pubDate>Wed, 29 Jul 2009 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/suplayer/archive/2009/07/29/288865.html</guid><wfw:comment>http://www.blogjava.net/suplayer/comments/288865.html</wfw:comment><comments>http://www.blogjava.net/suplayer/archive/2009/07/29/288865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/suplayer/comments/commentRss/288865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/suplayer/services/trackbacks/288865.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_22_229_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_229_Open_Text.style.display='none'; Codehighlighter1_22_229_Closed_Image.style.display='inline'; Codehighlighter1_22_229_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_22_229_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_22_229_Closed_Text.style.display='none'; Codehighlighter1_22_229_Open_Image.style.display='inline'; Codehighlighter1_22_229_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #000000">function&nbsp;check(id,msg)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_22_229_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_22_229_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;var&nbsp;value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DWRUtil.getValue(id);<br />
<img id="Codehighlighter1_78_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_78_97_Open_Text.style.display='none'; Codehighlighter1_78_97_Closed_Image.style.display='inline'; Codehighlighter1_78_97_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_78_97_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_78_97_Closed_Text.style.display='none'; Codehighlighter1_78_97_Open_Image.style.display='inline'; Codehighlighter1_78_97_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(value&nbsp;</span><span style="color: #000000">===</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_78_97_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_78_97_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_105_223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_223_Open_Text.style.display='none'; Codehighlighter1_105_223_Closed_Image.style.display='inline'; Codehighlighter1_105_223_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_105_223_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_105_223_Closed_Text.style.display='none'; Codehighlighter1_105_223_Open_Image.style.display='inline'; Codehighlighter1_105_223_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" /></span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_105_223_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_105_223_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;UserService.getUserByName(value,&nbsp;<br />
<img id="Codehighlighter1_171_210_Open_Image" onclick="this.style.display='none'; Codehighlighter1_171_210_Open_Text.style.display='none'; Codehighlighter1_171_210_Closed_Image.style.display='inline'; Codehighlighter1_171_210_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_171_210_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_171_210_Closed_Text.style.display='none'; Codehighlighter1_171_210_Open_Image.style.display='inline'; Codehighlighter1_171_210_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function(data)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_171_210_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_171_210_Open_Text"><span style="color: #000000">{callback&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(data,msg)}</span></span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />}</span></div>
<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_31_90_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_90_Open_Text.style.display='none'; Codehighlighter1_31_90_Closed_Image.style.display='inline'; Codehighlighter1_31_90_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_31_90_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_31_90_Closed_Text.style.display='none'; Codehighlighter1_31_90_Open_Image.style.display='inline'; Codehighlighter1_31_90_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" /><span style="color: #000000">function&nbsp;callback(data,id,msg)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_31_90_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_31_90_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DWRUtil.getValue(id);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;result.innerHTML&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;msg;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div>
<img src ="http://www.blogjava.net/suplayer/aggbug/288865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/suplayer/" target="_blank">suplayer</a> 2009-07-29 11:44 <a href="http://www.blogjava.net/suplayer/archive/2009/07/29/288865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>