﻿<?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-花花JAVA</title><link>http://www.blogjava.net/huashuai/</link><description>____________花花之java寒舍</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:06:48 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:06:48 GMT</pubDate><ttl>60</ttl><item><title>完全手动配置 sturts2.1.6 + hibernate3.3.1GA + spring2.0.8</title><link>http://www.blogjava.net/huashuai/archive/2009/02/18/255236.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 18 Feb 2009 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/02/18/255236.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/255236.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/02/18/255236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/255236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/255236.html</trackback:ping><description><![CDATA[<p style="color: red">所必须的jar包：</p>
<p><span style="color: #0000ff">Spring包: <br />
</span>spring.jar</p>
<p><span style="color: #0000ff">hibernate3包：<br />
</span>hibernate3.jar<br />
dom4j-1.6.1.jar<br />
javassist-3.4.GA.jar<br />
jta-1.1.jar<br />
slf4j-api-1.5.6.jar<br />
slf4j-nop-1.5.6.jar<br />
<br />
<span style="color: #0000ff">struts2.0包:<br />
</span>struts2-core-2.1.6.jar<br />
struts2-spring-plugin-2.1.6.jar<br />
freemarker-2.3.13.jar<br />
ognl-2.6.11.jar<br />
xwork-2.1.2.jar<br />
<br />
<span style="color: #0000ff">commons包：</span><br />
commons-collections-3.1.jar<br />
commons-dbcp.jar<br />
commons-fileupload-1.2.1.jar<br />
commons-io-1.3.2.jar<br />
commons-logging-api-1.1.jar<br />
commons-pool.jar </p>
<p><br />
<span style="color: #0000ff">数据库驱动包：<br />
</span>mysql-connector-java-5.1.7-bin.jar<br />
<br />
<span style="color: red">基本配置请参考 userAnalytics.rar 项目</span></p>
<img src ="http://www.blogjava.net/huashuai/aggbug/255236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-02-18 11:28 <a href="http://www.blogjava.net/huashuai/archive/2009/02/18/255236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据挖掘的分析方法</title><link>http://www.blogjava.net/huashuai/archive/2009/02/05/253390.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Thu, 05 Feb 2009 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/02/05/253390.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/253390.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/02/05/253390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/253390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/253390.html</trackback:ping><description><![CDATA[<span style="color: red"><span style="color: #0000ff">数据挖掘技术实现，可以根据它的工作过程分为：数据的抽取、数据的存储和管理、数据的展现等关键技术。 </span><br />
<br />
数据挖掘有6种分析方法：</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#183; 分类 （Classification） <br />
　　&#183; 估值（Estimation）<br />
　　&#183; 预言（Prediction） <br />
　　&#183; 相关性分组或关联规则（Affinity grouping or association rules） <br />
　　&#183; 聚集（Clustering） <br />
　　&#183; 描述和可视化（Description and Visualization） <br />
　　&#183; 复杂数据类型挖掘(Text, Web ,图形图像，视频，音频等)<br />
<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">*前3种属于直接数据挖掘，后3种属于间接数据挖掘<br />
</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#183; <span style="color: #ff0000">分类</span><span style="color: #ff0000">&nbsp;（Classification）</span>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #333300">&nbsp;<span style="color: #000000">首先从数据中选出已经分好类的训练集，在该训练集上运用数据挖掘分类的技术，建立分类模型，对于没有分类的数据进行分类。<br />
　　例子：<br />
　　a. 信用卡申请者，分类为低、中、高风险 <br />
　　b. 分配客户到预先定义的客户分片 <br />
　　注意： 类的个数是确定的，预先定义好的&nbsp;</span><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
　&nbsp;&nbsp;&nbsp;&nbsp;&#183; <span style="color: #ff0000"><span style="color: #ff0000">估值（Estimation）</span></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;估值与分类类似，不同之处在于，分类描述的是离散型变量的输出，而估值处理连续值的输出；分类的类别是确定数目的，估值的量是不确定的。<br />
　　例子： <br />
　　a. 根据购买模式，估计一个家庭的孩子个数 <br />
　　b. 根据购买模式，估计一个家庭的收入 <br />
　　c. 估计real estate的价值 <br />
　　一般来说，估值可以作为分类的前一步工作。给定一些输入数据，通过估值，得到未知的连续变量的值，然后，根据预先设定的阈值，进行分类。例如：银行对家庭贷款业务，运用估值，给各个客户记分（Score 0~1）。然后，根据阈值，将贷款级别分类。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
　&nbsp;&nbsp;&nbsp;&nbsp;&#183; <span style="color: #ff0000">预<span style="color: #ff0000">言（Prediction）&nbsp;</span></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通常，预言是通过分类或估值起作用的，也就是说，通过分类或估值得出模型，该模型用于对未知变量的预言。从这种意义上说，预言其实没有必要分为一个单独的类。预言其目的是对未来未知变量的预测，这种预测是需要时间来验证的，即必须经过一定时间后，才知道预言准确性是多少。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;　&#183; <span style="color: #ff0000">相关性分组或<span style="color: #ff0000">关联规则（Affinity grouping or association rules）&nbsp;<br />
</span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;决定哪些事情将一起发生。 <br />
　　例子：<br />
　　a. 超市中客户在购买A的同时，经常会购买B，即A =&gt; B(关联规则) <br />
　　b. 客户在购买A后，隔一段时间，会购买B （序列分析）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
　&nbsp;&nbsp;&nbsp;&nbsp;&#183; <span style="color: #ff0000">聚集</span><span style="color: #ff0000">（Clustering）&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;聚集是对记录分组，把相似的记录在一个聚集里。聚集和分类的区别是聚集不依赖于预先定义好的类，不需要训练集。 <br />
　　例子：<br />
　　a. 一些特定症状的聚集可能预示了一个特定的疾病<br />
　　b. 租VCD类型不相似的客户聚集，可能暗示成员属于不同的亚文化群 <br />
　　聚集通常作为数据挖掘的第一步。例如，"哪一种类的促销对客户响应最好？"，对于这一 类问题，首先对整个客户做聚集，将客户分组在各自的聚集里，然后对每个不同的聚集，回答问题，可能效果更好。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;　&#183; <span style="color: #ff0000">描述和可视化</span><span style="color: #ff0000">（Description and Visualization）&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是对数据挖掘结果的表示方式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
　&nbsp;&nbsp;&nbsp;&nbsp;&#183; <span style="color: #ff0000">复杂数据类型挖掘</span>(Text, Web ,图形图像，视频，音频等)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span>
<img src ="http://www.blogjava.net/huashuai/aggbug/253390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-02-05 14:18 <a href="http://www.blogjava.net/huashuai/archive/2009/02/05/253390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax总结</title><link>http://www.blogjava.net/huashuai/archive/2009/01/14/251228.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 14 Jan 2009 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/14/251228.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/251228.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/14/251228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/251228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/251228.html</trackback:ping><description><![CDATA[<span style="color: red"><span style="color: #0000ff"><span style="color: #000000"><span style="color: red"><span style="color: rgb(0,0,255)"><span style="color: red">ajax应用开发的五个步骤：<br />
</span></span></span>&nbsp;&nbsp;&nbsp;&nbsp;1.创建XMLHttpRequest对象 (&nbsp;注意各浏览器间的差异 ).<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.注册回调函数<span style="color: #0000ff">onreadystatechange&nbsp;<span style="color: #000000">(&nbsp;别加括号&nbsp;).</span></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;3.open(&nbsp;"get/post","url",true )&nbsp; (&nbsp;true&nbsp;表示异步&nbsp;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;4.send(null/"...")&nbsp;&nbsp;(&nbsp;get方式为null，post设置所传参数 )<br />
&nbsp;&nbsp;&nbsp;&nbsp;5.写回调函数，处理返回的数据(&nbsp;xml / text&nbsp;).<br />
<br />
*&nbsp;&nbsp;&nbsp;&nbsp;ajax返回的是数据，传统的web交互返回的是页面(&nbsp;html+css )。</span></span><br />
<span style="color: #000000">*&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">xmlHttp.onreadystatechange<span style="background-color: #f5f5f5">=</span><span style="background-color: #f5f5f5">callback</span></span><span style="background-color: #f5f5f5">;&nbsp; 这里的callback不能加()，因为这是将这个方法注册给onreadystatechange，如果加了()，就相当于把callback的返回值注册给了onreadystatechange。</span></span><br />
<span style="color: #0000ff"><span style="color: #000000">*&nbsp;&nbsp;&nbsp;&nbsp;异步方式，数据回来后就自动调用回调函数，页面就被改变了。<br />
*&nbsp;&nbsp;&nbsp;&nbsp;ajax不需要表单&lt;form&gt;的提交方式。<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;块级元素，独占一行。&lt;span&gt; 内联元素，会连接起来，不会分行。 </span></span><br />
<br />
<br />
ajax当前框架</span>：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOJO，DWR，<span style="color: #ff00ff">ext</span>，<span style="color: #ff00ff">JQuery</span>，mootools，prototype，script.aculo.us，rico<br />
<br />
<span style="color: red">利用时间戳解决浏览器缓存：<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只要url一致，浏览器就会读取缓存，不会去再次请求服务器。所以可以用时间做参数，来骗过浏览器读缓存。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_25_208_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_208_Open_Text.style.display='none'; Codehighlighter1_25_208_Closed_Image.style.display='inline'; Codehighlighter1_25_208_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_25_208_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_25_208_Closed_Text.style.display='none'; Codehighlighter1_25_208_Open_Image.style.display='inline'; Codehighlighter1_25_208_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;convertURL(url)&nbsp;</span><span id="Codehighlighter1_25_208_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_25_208_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取时间戳</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;timestamp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date()).valueOf();<br />
<img id="Codehighlighter1_108_146_Open_Image" onclick="this.style.display='none'; Codehighlighter1_108_146_Open_Text.style.display='none'; Codehighlighter1_108_146_Closed_Image.style.display='inline'; Codehighlighter1_108_146_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_108_146_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_108_146_Closed_Text.style.display='none'; Codehighlighter1_108_146_Open_Image.style.display='inline'; Codehighlighter1_108_146_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(url.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">?</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_108_146_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_108_146_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&amp;t=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;timestamp;<br />
<img id="Codehighlighter1_153_191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_153_191_Open_Text.style.display='none'; Codehighlighter1_153_191_Closed_Image.style.display='inline'; Codehighlighter1_153_191_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_153_191_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_153_191_Closed_Text.style.display='none'; Codehighlighter1_153_191_Open_Image.style.display='inline'; Codehighlighter1_153_191_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_153_191_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_153_191_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;url&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">?t=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;timestamp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;url;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
<img src ="http://www.blogjava.net/huashuai/aggbug/251228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-14 11:04 <a href="http://www.blogjava.net/huashuai/archive/2009/01/14/251228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;font color="red"&gt;jquery实现ajax通信&lt;/font&gt;</title><link>http://www.blogjava.net/huashuai/archive/2009/01/08/250522.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Thu, 08 Jan 2009 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/08/250522.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250522.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/08/250522.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250522.html</trackback:ping><description><![CDATA[在这里用2个案例，来说明jquery是怎样来实现ajax通信的<br />
案例环境：[&nbsp;tomcat6.0, struts1&nbsp;]<br />
<br />
<span style="color: #0000ff">*&nbsp;&nbsp;&nbsp;&nbsp;jquery的API，返回的都是jquery对象。</span><br />
<br />
案例：<br />
&nbsp;&nbsp;&nbsp;&nbsp;1)&nbsp; <span style="color: red">load</span>&nbsp;方式请求ajax，返回值在div中显示，载入远程html文件代码并插入到DOM中。<br />
ajax_2.jsp：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_44_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_44_Open_Text.style.display='none'; Codehighlighter1_2_44_Closed_Image.style.display='inline'; Codehighlighter1_2_44_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_44_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_44_Closed_Text.style.display='none'; Codehighlighter1_2_44_Open_Image.style.display='inline'; Codehighlighter1_2_44_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_44_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2_44_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">UTF-8</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="jquery-1.2.6-vsdoc-cn.js"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_170_348_Open_Image" onclick="this.style.display='none'; Codehighlighter1_170_348_Open_Text.style.display='none'; Codehighlighter1_170_348_Closed_Image.style.display='inline'; Codehighlighter1_170_348_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_170_348_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_170_348_Closed_Text.style.display='none'; Codehighlighter1_170_348_Open_Image.style.display='inline'; Codehighlighter1_170_348_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_170_348_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_170_348_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">用jquery处理ajax请求</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img id="Codehighlighter1_212_345_Open_Image" onclick="this.style.display='none'; Codehighlighter1_212_345_Open_Text.style.display='none'; Codehighlighter1_212_345_Closed_Image.style.display='inline'; Codehighlighter1_212_345_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_212_345_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_212_345_Closed_Text.style.display='none'; Codehighlighter1_212_345_Open_Image.style.display='inline'; Codehighlighter1_212_345_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;doajax()</span><span id="Codehighlighter1_212_345_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_212_345_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">ajax请求的url地址&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;传递到后台的数组参数</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">后台返回来的结果</span><br />
<img id="Codehighlighter1_272_282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_272_282_Open_Text.style.display='none'; Codehighlighter1_272_282_Closed_Image.style.display='inline'; Codehighlighter1_272_282_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_272_282_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_272_282_Closed_Text.style.display='none'; Codehighlighter1_272_282_Open_Image.style.display='inline'; Codehighlighter1_272_282_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#testja').load('</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">ajaxTest</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">jquery</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">ajax</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">testajax.</span><span style="color: #0000ff; background-color: #f5f5f5">do</span><span style="color: #000000; background-color: #f5f5f5">',</span><span id="Codehighlighter1_272_282_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_272_282_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{param:</span><span style="color: #000000; background-color: #f5f5f5">456</span><span style="color: #000000; background-color: #f5f5f5">}</span></span><span style="color: #000000; background-color: #f5f5f5">,</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">(responseText)</span><span id="Codehighlighter1_306_338_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_306_338_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(responseText);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="javascript:doajax();"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">测试jquery-ajax</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="testja"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;2)&nbsp;&nbsp; <span style="color: red">get/post&nbsp; </span>方式请求ajax，上述<span style="color: #0000ff">doajax()</span>代码可改写为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_31_184_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_184_Open_Text.style.display='none'; Codehighlighter1_31_184_Closed_Image.style.display='inline'; Codehighlighter1_31_184_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_31_184_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_31_184_Closed_Text.style.display='none'; Codehighlighter1_31_184_Open_Image.style.display='inline'; Codehighlighter1_31_184_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="text/javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_31_184_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><br />
</span><span id="Codehighlighter1_31_184_Open_Text"><span style="color: #0000ff; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;doajax()</span><span id="Codehighlighter1_48_181_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_48_181_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img id="Codehighlighter1_96_106_Open_Image" onclick="this.style.display='none'; Codehighlighter1_96_106_Open_Text.style.display='none'; Codehighlighter1_96_106_Closed_Image.style.display='inline'; Codehighlighter1_96_106_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_96_106_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_96_106_Closed_Text.style.display='none'; Codehighlighter1_96_106_Open_Image.style.display='inline'; Codehighlighter1_96_106_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.get('</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">ajaxTest</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">jquery</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">ajax</span><span style="color: #000000; background-color: #f5f5f5">/</span><span style="color: #000000; background-color: #f5f5f5">testajax.</span><span style="color: #0000ff; background-color: #f5f5f5">do</span><span style="color: #000000; background-color: #f5f5f5">',</span><span id="Codehighlighter1_96_106_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_96_106_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{param:</span><span style="color: #000000; background-color: #f5f5f5">456</span><span style="color: #000000; background-color: #f5f5f5">}</span></span><span style="color: #000000; background-color: #f5f5f5">,</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">(responseText)</span><span id="Codehighlighter1_130_174_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_130_174_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#testja').html(responseText);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;3)&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;$.ajax({...}) </span>更多的控制ajax细节：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">控制细节</span><span style="color: #008000"><br />
<img id="Codehighlighter1_27_237_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_237_Open_Text.style.display='none'; Codehighlighter1_27_237_Closed_Image.style.display='inline'; Codehighlighter1_27_237_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_27_237_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_27_237_Closed_Text.style.display='none'; Codehighlighter1_27_237_Open_Image.style.display='inline'; Codehighlighter1_27_237_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;doajax()</span><span id="Codehighlighter1_27_237_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_27_237_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_40_230_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_230_Open_Text.style.display='none'; Codehighlighter1_40_230_Closed_Image.style.display='inline'; Codehighlighter1_40_230_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_40_230_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_40_230_Closed_Text.style.display='none'; Codehighlighter1_40_230_Open_Image.style.display='inline'; Codehighlighter1_40_230_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax(</span><span id="Codehighlighter1_40_230_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_40_230_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/ajaxTest/jquery-ajax/testajax.do</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">param=456123&amp;aa=aaa</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_178_224_Open_Image" onclick="this.style.display='none'; Codehighlighter1_178_224_Open_Text.style.display='none'; Codehighlighter1_178_224_Closed_Image.style.display='inline'; Codehighlighter1_178_224_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_178_224_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_178_224_Closed_Text.style.display='none'; Codehighlighter1_178_224_Open_Image.style.display='inline'; Codehighlighter1_178_224_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(responseText)</span><span id="Codehighlighter1_178_224_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_178_224_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#testja').html(responseText);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">$.ajaxSetup({...})&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">全局设置ajax默认选项，</span></span>语法等同于<span style="color: #000000"><span style="color: #ff0000">$.ajax({...})<span style="color: #000000">。<br />
</span></span></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">全局设定ajax</span><span style="color: #008000"><br />
<img id="Codehighlighter1_26_60_Open_Image" onclick="this.style.display='none'; Codehighlighter1_26_60_Open_Text.style.display='none'; Codehighlighter1_26_60_Closed_Image.style.display='inline'; Codehighlighter1_26_60_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_26_60_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_26_60_Closed_Text.style.display='none'; Codehighlighter1_26_60_Open_Image.style.display='inline'; Codehighlighter1_26_60_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajaxSetup(</span><span id="Codehighlighter1_26_60_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_26_60_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">param=456&amp;aa=aaa</span><span style="color: #000000">"</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">控制细节</span><span style="color: #008000"><br />
<img id="Codehighlighter1_98_310_Open_Image" onclick="this.style.display='none'; Codehighlighter1_98_310_Open_Text.style.display='none'; Codehighlighter1_98_310_Closed_Image.style.display='inline'; Codehighlighter1_98_310_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_98_310_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_98_310_Closed_Text.style.display='none'; Codehighlighter1_98_310_Open_Image.style.display='inline'; Codehighlighter1_98_310_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;doajax()</span><span id="Codehighlighter1_98_310_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_98_310_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_111_303_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_303_Open_Text.style.display='none'; Codehighlighter1_111_303_Closed_Image.style.display='inline'; Codehighlighter1_111_303_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_111_303_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_111_303_Closed_Text.style.display='none'; Codehighlighter1_111_303_Open_Image.style.display='inline'; Codehighlighter1_111_303_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax(</span><span id="Codehighlighter1_111_303_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_111_303_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000">---------------------&gt;</span><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">&nbsp;可以将$.ajax({...})中的设置，全部提到$.ajaxSetup({...})，更加通用。但必须至少保留$.ajax({...})<br />
</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/ajaxTest/jquery-ajax/testajax.do</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">data:&nbsp;"param=456123&amp;aa=aaa",</span><span style="color: #008000"><br />
<img id="Codehighlighter1_251_297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_251_297_Open_Text.style.display='none'; Codehighlighter1_251_297_Closed_Image.style.display='inline'; Codehighlighter1_251_297_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_251_297_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_251_297_Closed_Text.style.display='none'; Codehighlighter1_251_297_Open_Image.style.display='inline'; Codehighlighter1_251_297_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(responseText)</span><span id="Codehighlighter1_251_297_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_251_297_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#testja').html(responseText);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
AjaxTestAction：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ActionForward&nbsp;execute(ActionMapping&nbsp;mapping,&nbsp;ActionForm&nbsp;form,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)<br />
<img id="Codehighlighter1_150_385_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_385_Open_Text.style.display='none'; Codehighlighter1_150_385_Closed_Image.style.display='inline'; Codehighlighter1_150_385_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_150_385_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_150_385_Closed_Text.style.display='none'; Codehighlighter1_150_385_Open_Image.style.display='inline'; Codehighlighter1_150_385_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_150_385_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_150_385_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;str1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;request.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;sb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuffer(str1);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.append(</span><span style="color: #000000">"</span><span style="color: #000000">+123</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;responseText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sb.toString();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;回传处理的结果，到之前页面</span><span style="color: #008000"><br />
<span style="color: red"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.getWriter().println(responseText);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;------- 用这种方式将值 传回给页面</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;5)&nbsp;&nbsp;&nbsp;&nbsp;jquery实现ajax返回XML格式的数据。<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_30_221_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_221_Open_Text.style.display='none'; Codehighlighter1_30_221_Closed_Image.style.display='inline'; Codehighlighter1_30_221_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_30_221_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_221_Closed_Text.style.display='none'; Codehighlighter1_30_221_Open_Image.style.display='inline'; Codehighlighter1_30_221_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;doajax_responseXML()&nbsp;</span><span id="Codehighlighter1_30_221_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_30_221_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_42_216_Open_Image" onclick="this.style.display='none'; Codehighlighter1_42_216_Open_Text.style.display='none'; Codehighlighter1_42_216_Closed_Image.style.display='inline'; Codehighlighter1_42_216_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_42_216_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_42_216_Closed_Text.style.display='none'; Codehighlighter1_42_216_Open_Image.style.display='inline'; Codehighlighter1_42_216_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax(&nbsp;</span><span id="Codehighlighter1_42_216_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_42_216_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;:</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;:</span><span style="color: #000000">"</span><span style="color: #000000">/ajax_jquery/ajax_jquery/testajax.do?method=doajax_responseXML</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">dataType&nbsp;:"xml"</span></span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在这里设置返回数据的类型&nbsp;text&nbsp;OR&nbsp;xml.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success&nbsp;:callback<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_255_434_Open_Image" onclick="this.style.display='none'; Codehighlighter1_255_434_Open_Text.style.display='none'; Codehighlighter1_255_434_Closed_Image.style.display='inline'; Codehighlighter1_255_434_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_255_434_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_255_434_Closed_Text.style.display='none'; Codehighlighter1_255_434_Open_Image.style.display='inline'; Codehighlighter1_255_434_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;callback(responseXML)&nbsp;</span><span id="Codehighlighter1_255_434_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_255_434_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;jqueryObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;$(responseXML);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将dom对象，转化成JQuery对象</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;jqueryObj.children();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获取其中的结点;children("expr")</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;message.text();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#testja').html(text);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
后台Action中组装一个&lt;message&gt;XML格式，并且注意<span style="color: #0000ff">response.setContentType("text/xml;charset=utf-8");</span>
<img src ="http://www.blogjava.net/huashuai/aggbug/250522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-08 17:41 <a href="http://www.blogjava.net/huashuai/archive/2009/01/08/250522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery源文件及chm帮助文档（非常好的东西）</title><link>http://www.blogjava.net/huashuai/archive/2009/01/08/250464.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Thu, 08 Jan 2009 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/08/250464.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250464.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/08/250464.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250464.html</trackback:ping><description><![CDATA[<p><a href=""  href_cetemp></a>jquery-1.2.6源文件及帮助文档压缩包下载：<br />
【<span style="color: red"><strong>非常好的东东，学会了这个chm文档，你就能灵活使用jquery了</strong></span>】<br />
<img height="105" alt="" src="http://www.blogjava.net/images/blogjava_net/huashuai/a.jpg" width="178" border="0" /><br />
</p>
点击这里下载：<a href="/Files/huashuai/jquery126.rar">/Files/huashuai/jquery126.rar</a> <br />
<br />
<span style="color: #0000ff">*&nbsp; jquery兼容了各种浏览器，不必在担心浏览器兼容问题。</span> <br />
<span style="color: #0000ff">*&nbsp;</span> <span style="color: #0000ff">遵循W3C的html应该在页面顶部加上</span>"<span style="color: #ff00ff">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<span style="color: #000000">"</span></span>
   <img src ="http://www.blogjava.net/huashuai/aggbug/250464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-08 11:48 <a href="http://www.blogjava.net/huashuai/archive/2009/01/08/250464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js面向对象编程</title><link>http://www.blogjava.net/huashuai/archive/2009/01/07/250418.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/07/250418.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250418.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/07/250418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250418.html</trackback:ping><description><![CDATA[<p>*&nbsp; 一个函数就是一个类（函数和类是同一个概念，可以将此函数理解为该类的构造函数），js中的类是一些属性(方法)的集合。<br />
&nbsp;&nbsp;&nbsp;&nbsp;对象引用属性(方法)的方式是： <span style="color: #0000ff">对象名.属性(方法<span style="color: #0000ff">)名; </span></span>或 <span style="color: #0000ff">对象名["属性(方法)名"];</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_173_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_173_Open_Text.style.display='none'; Codehighlighter1_18_173_Closed_Image.style.display='inline'; Codehighlighter1_18_173_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_18_173_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_173_Closed_Text.style.display='none'; Codehighlighter1_18_173_Open_Image.style.display='inline'; Codehighlighter1_18_173_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;class1()</span><span id="Codehighlighter1_18_173_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_18_173_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><span style="color: #ff0000">&lt;-----&nbsp;定义一个类</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">花帅</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_140_151_Open_Image" onclick="this.style.display='none'; Codehighlighter1_140_151_Open_Text.style.display='none'; Codehighlighter1_140_151_Closed_Image.style.display='inline'; Codehighlighter1_140_151_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_140_151_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_140_151_Closed_Text.style.display='none'; Codehighlighter1_140_151_Open_Image.style.display='inline'; Codehighlighter1_140_151_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.eat&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_140_151_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_140_151_Open_Text"><span style="color: #000000">{&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" />..&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">只有被this修饰的属性和方法，才能被初始化，才能被外部对象调用。外部对象无法引用函数的私有属性和方法。</span></span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>可以为对象 添加，修改，删除( = undefined) 属性和方法。 修改和添加方法 <span style="color: #008000">user.eat = function(){ ...... }</span><br />
<br />
*&nbsp; 用new来创建对象，如 <span style="color: #008000">var obj = new class1(); </span>会返回一个对象。<br />
&nbsp;&nbsp;&nbsp;&nbsp;也可以用 { } 创建对象，因为是属性(方法)的集合。属性(方法)和其定义之间用 ：间隔</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_10_76_Open_Image" onclick="this.style.display='none'; Codehighlighter1_10_76_Open_Text.style.display='none'; Codehighlighter1_10_76_Closed_Image.style.display='inline'; Codehighlighter1_10_76_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_10_76_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_10_76_Closed_Text.style.display='none'; Codehighlighter1_10_76_Open_Image.style.display='inline'; Codehighlighter1_10_76_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;obj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_10_76_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_10_76_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><span style="color: #ff0000">&lt;-----&nbsp;定义一个对象</span></span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />name:</span><span style="color: #000000">"</span><span style="color: #000000">花帅</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img id="Codehighlighter1_51_74_Open_Image" onclick="this.style.display='none'; Codehighlighter1_51_74_Open_Text.style.display='none'; Codehighlighter1_51_74_Closed_Image.style.display='inline'; Codehighlighter1_51_74_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_51_74_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_51_74_Closed_Text.style.display='none'; Codehighlighter1_51_74_Open_Image.style.display='inline'; Codehighlighter1_51_74_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;eat:</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span id="Codehighlighter1_51_74_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_51_74_Open_Text"><span style="color: #000000">{&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" />(<span style="color: #ff0000">内部该怎么写还怎么写</span>)&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<p><br />
<span style="color: #ff0000">prototype:</span><br />
当每创建一个类的实例的时候，都要执行一次构造函数，函数中的属性和方法总会被重复创建，prototype可以很好的解决。当new一个function时，该对象的成员将自动的赋给所创建对象。<span style="color: #0000ff">prototype发生在函数体(构造器)执行之前</span>。<span style="color: #0000ff">prototype的定义必须在new实例化对象之前，否则不会起作用。</span><br />
原型对象，表示了该函数的原型，也就表示了这个类的所有成员的集合。<br />
在通过new创建一个类的实例对象的时候，prototype对象的成员都成为实例化对象的成员。<br />
　　1、该对象只能被类所引用，只有函数对象才可引用；<br />
　　2、在new实例化后，其成员被实例化，实例对象方可调用。<br />
同时，函数是一个对象，函数对象若直接声明成员，不用被实例化即可调用。<br />
可以通过prototype来修改某个类的定义即属性和方法。例如：<span style="color: #0000ff">Object.prototype.eat = function(){ ... },</span>任何一个对象都是Object的实例，所以可以修改Object这个类，来让所有的对象具有一些通用的属性和方法。<br />
<br />
<br />
*&nbsp; 函数:<br />
function func(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">有名函数 -- 可以在调用之后再声明</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;......<br />
}<br />
var func = function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000">无名函数 -- 必须在调用之前声明<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;......<br />
}<br />
<br />
<span style="color: #0000ff">* 在传递给函数的参数中，有一个隐含参数arguments，通过它可以取得所有传入的参数。</span></p>
  <img src ="http://www.blogjava.net/huashuai/aggbug/250418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-07 22:22 <a href="http://www.blogjava.net/huashuai/archive/2009/01/07/250418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 一些简单属性、方法</title><link>http://www.blogjava.net/huashuai/archive/2009/01/07/250414.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 14:01:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/07/250414.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250414.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/07/250414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250414.html</trackback:ping><description><![CDATA[<p><font color="#009900">typeof( obj )</font>;&nbsp; 检测所传参数的类型。<br />
<br />
<font color="#ff00ff">selectedIndex</font>;&nbsp; 检索下拉框的已选序号。<br />
<br />
<font color="#009900">eval( ... )</font>;&nbsp; 可以将参数字符串按js语法执行。<br />
</p>
  <img src ="http://www.blogjava.net/huashuai/aggbug/250414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-07 22:01 <a href="http://www.blogjava.net/huashuai/archive/2009/01/07/250414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>window对象的说明</title><link>http://www.blogjava.net/huashuai/archive/2009/01/07/250390.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/07/250390.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250390.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/07/250390.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250390.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250390.html</trackback:ping><description><![CDATA[文档说明：http://www.w3school.com.cn/<br />
<br />
<span style="color: red">DOM </span>(document object model 文档对象模型)<br />
<br />
<br />
<span style="color: red">DHTML </span>--| - <span style="color: #0000ff">CSS&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| - <span style="color: #0000ff">JS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>DHTML(动态html) 是这这三种技术的统一称谓<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| - <span style="color: #0000ff">DOM</span><br />
<br />
<br />
对象属性：<br />
<span style="color: red">window </span>--|- <span style="color: #0000ff">location&nbsp;&nbsp;&nbsp;&nbsp;</span>用于设置和返回当前显示的网页url的信息 【<span style="color: #ff00ff">setTimeout("window.location.reload()",5000),表示5秒钟以后，自动刷新网页</span>】<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">frames&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>是一数组对象，表示某个窗口当中的所有子窗的集合 【<span style="color: #ff00ff">(window.)parent.frames.窗体名称 或者 rames['窗体名称'] </span>】&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |- <span style="color: #0000ff">history&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>提供了重新装载浏览器曾经访问的url的地址的若干方法&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">navigator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>获取浏览器的名称、版本号 所用的操作系统、CUP和浏览器的国家语言，等方面的属性信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">event&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>可以获取和设置，当前所发生的事件的有关信息。【<span style="color: #ff00ff">window.event.keyCode 获取按下键盘的unicode值</span>】<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">screen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>提供了显示器的分辨率及色彩度的信息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">clipboardData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>提供了读写剪贴板内容的若干方法&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">document&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>代表整个网页文档中的html内容<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">links</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">anchors</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">images</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">filters</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">forms</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">applets</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">embeds</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">plugIns</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">frames</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">scripts</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">all</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">selection</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">styleSheets</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|- <span style="color: #0000ff">body</span><br />
<br />
<br />
<br />
<span style="color: red">window </span>对象的属性和方法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代表浏览器的整个窗口，可以通过window对象改变状态栏上的显示文字、弹出对话框、移动窗口的位置等。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其属性和方法可以省略&#8220;window.&#8221;这个前缀，如&#8220;window.alert() = alert()&#8221;。<br />
<br />
<span style="color: #0000ff">* window对象的属性和方法不用触发，打开浏览器，会自动运行</span><br />
<br />
<br />
方法：<br />
|- <span style="color: #0000ff">close</span><br />
|- <span style="color: #0000ff">alert </span><br />
|- <span style="color: #0000ff">confirm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"是/否"<br />
|- <span style="color: #0000ff">prompt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>提示框 prompt("年龄","18");<br />
|- <span style="color: #0000ff">navigate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>将当前窗口导航到新的窗口上 如(a.html --&gt; b.html) <br />
|- <span style="color: #0000ff">setInterval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>每隔 ***毫秒，定期执行某段代码(执行多次)<br />
|- <span style="color: #0000ff">setTimeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>经过 ***毫秒，以后执行某段代码(执行一次)<br />
|- <span style="color: #0000ff">clearInterval </span><br />
|- <span style="color: #0000ff">clearTimeout </span><br />
|- <span style="color: #0000ff">moveTo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>移动窗口的顶点坐标位置(即改变左上角的坐标)<br />
|- <span style="color: #0000ff">resizeTo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>变窗口的大小(不移动左上角的坐标)<br />
|- <span style="color: #0000ff">open&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>打开新窗口 <br />
|- <span style="color: #0000ff">showModalDialog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff">模态对话框</span>，它与window.open的最大区别就在于由showModalDialog打开子窗口后，父窗口将不能操作<br />
|- <span style="color: #0000ff">showModalessDialog </span><br />
<br />
<br />
属性：<br />
|- closed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回当前窗口是否关闭("true/false")<br />
|- opener&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回那个打开当前窗口的window对象(即父窗口)<br />
|- defaultstatus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置和返回窗口状态栏中缺省显示的文本内容(即没有任何操作情况下，状态栏上显示的默认文本内容)<br />
|- status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 置和返回当前状态栏中，正在显示的文本内容<br />
|- screepTop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回窗口左上角顶点在屏幕上的垂直位置<br />
|- screenLeft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回窗口左上角顶点在屏幕上的水平位置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff00ff">&nbsp;二者构成坐标<br />
</span><br />
<br />
事件：<br />
|- onload&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当网页加载完毕时，执行<br />
|- onunload&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当网页关闭后，执行<br />
|- onbeforeunload&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当网页关闭前，执行 【<span style="color: #ff00ff">如：=window.event.returnValue='请小心'</span>】<br />
<br />
<span style="color: #0000ff">*网页加载时，js脚本是按顺序执行的。【例如：先执行中的&lt;head&gt;js，然后执行中&lt;body&gt;的，再执行后&lt;body&gt;的，最后执行onload等】</span> 
  <img src ="http://www.blogjava.net/huashuai/aggbug/250390.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-07 18:15 <a href="http://www.blogjava.net/huashuai/archive/2009/01/07/250390.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XMLHttpRequest对象介绍</title><link>http://www.blogjava.net/huashuai/archive/2009/01/07/250386.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/07/250386.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250386.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/07/250386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250386.html</trackback:ping><description><![CDATA[<p>是一个ActiveX控件，IE5.5以上，firefox都内嵌。</p>
<p dir="ltr"><br />
方法：<br />
.void <span style="color: rgb(255,0,0)">open</span>(String method,String url,Boolean async);&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,0,255)">&nbsp;//打开并准备好要发送的请求</span>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//method：分为post、get，post带的数据量大<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//url：ajax所请求的具体地址</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//async：true表示异步，才能使用ajax通信，true/false</span></span><br />
<br />
.void <span style="color: rgb(255,0,0)">send</span>(String body);&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">&nbsp;<span style="color: #0000ff">//发送请求，也就是说，在这之前要准备好一切<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//body：为所要发送的内容体，如果没有内容体，则传入null<br />
</span><br />
.void <span style="color: rgb(255,0,0)">setHeader</span>(String header,String value);&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;//为request设置头信息</span>&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//头信息的名称，头信息的值</span><br />
<br />
.String <span style="color: rgb(255,0,0)">getResponseHeader</span>(String header);&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,0,255)">&nbsp;//得到某一条响应的头信息</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">//头信息的名称</span><br />
<br />
.String <span style="color: rgb(255,0,0)">getAllResponseHeader</span>();&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;//以字符串的形式，返回所有响应头信息<br />
</span><br />
.void <span style="color: rgb(255,0,0)">abort</span>();&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">//发出请求后，取消关闭这个请求<br />
<br />
<br />
<span style="color: #000000">属性：</span></span></p>
.Number <span style="color: rgb(255,0,255)">readyState<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">// 0.表示这个对象没有被初始化<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">// 1.调用abort()方法后，会变为1，表示loading</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">// 2.调用send()方法后，会变为2，表示loaded</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0,153,0)">// 3.表示已经获得了部分数据<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(255,0,255)"><span style="color: rgb(0,153,0)">// 4.完成（成功/失败）&nbsp;-----------&gt; &nbsp;</span><span style="color: rgb(255,0,0)">其实就关心这个就可以了</span><br />
</span><br />
<span style="color: #000000">.Function <span style="color: #ff00ff">onreadystatechange</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000">//是回调函数，在readyState改编后被调用<br />
</span><br />
.String <span style="color: #ff00ff">responseText&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//返回纯文本对象(即"字符串")<br />
</span>.XMLDocument <span style="color: #ff00ff">responseXML&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//返回"xml对象"<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000">//都是在readyState为4的时候使用的，获得response的body内容，<span style="color: #ff0000">xmlhttp.responseText<br />
<br />
</span></span>.Number <span style="color: #ff00ff">status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>String <span style="color: #ff00ff">statusText&nbsp;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;200&nbsp; ok&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //表示 成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;404&nbsp; notfound&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//表示 页面没有找到，资源没有找到</span></span></span>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;500&nbsp;&nbsp;&nbsp;内部错误
  <img src ="http://www.blogjava.net/huashuai/aggbug/250386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-07 17:38 <a href="http://www.blogjava.net/huashuai/archive/2009/01/07/250386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个最简单的ajax应用</title><link>http://www.blogjava.net/huashuai/archive/2009/01/07/250299.html</link><dc:creator>花-花</dc:creator><author>花-花</author><pubDate>Wed, 07 Jan 2009 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/huashuai/archive/2009/01/07/250299.html</guid><wfw:comment>http://www.blogjava.net/huashuai/comments/250299.html</wfw:comment><comments>http://www.blogjava.net/huashuai/archive/2009/01/07/250299.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/huashuai/comments/commentRss/250299.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huashuai/services/trackbacks/250299.html</trackback:ping><description><![CDATA[<font color="#ff0000">Ajax</font>(Asynchronous JavaScript and XML,异步JavaScript与XML)，俗称&#8220;阿贾克斯&#8221;。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由4部分组成：JS&nbsp;+&nbsp;CSS + DOM + XMLHttpRequest <br />
<br />
<span style="color: #0000ff">案例：实现ajax异步通信，局部刷新。开发环境：tomcat服务器(必须)。。<br />
<br />
</span>ajax_1_1.html：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_8_639_Open_Image" onclick="this.style.display='none'; Codehighlighter1_8_639_Open_Text.style.display='none'; Codehighlighter1_8_639_Closed_Image.style.display='inline'; Codehighlighter1_8_639_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_8_639_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_8_639_Closed_Text.style.display='none'; Codehighlighter1_8_639_Open_Image.style.display='inline'; Codehighlighter1_8_639_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_8_639_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_8_639_Open_Text"><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xmlHttp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">创建XMLHttpRequest异步对象</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img id="Codehighlighter1_78_280_Open_Image" onclick="this.style.display='none'; Codehighlighter1_78_280_Open_Text.style.display='none'; Codehighlighter1_78_280_Closed_Image.style.display='inline'; Codehighlighter1_78_280_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_78_280_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_78_280_Closed_Text.style.display='none'; Codehighlighter1_78_280_Open_Image.style.display='inline'; Codehighlighter1_78_280_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;createXMLHttpRequest()</span><span id="Codehighlighter1_78_280_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_78_280_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img id="Codehighlighter1_105_191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_191_Open_Text.style.display='none'; Codehighlighter1_105_191_Closed_Image.style.display='inline'; Codehighlighter1_105_191_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_105_191_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_105_191_Closed_Text.style.display='none'; Codehighlighter1_105_191_Open_Image.style.display='inline'; Codehighlighter1_105_191_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">(window.ActiveXObject)</span><span id="Codehighlighter1_105_191_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_105_191_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">&nbsp;如果存在ActiveXObject，就是IE浏览器</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;ActiveXObject(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">Microsoft.XMLHTTP</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img id="Codehighlighter1_222_278_Open_Image" onclick="this.style.display='none'; Codehighlighter1_222_278_Open_Text.style.display='none'; Codehighlighter1_222_278_Closed_Image.style.display='inline'; Codehighlighter1_222_278_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_222_278_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_222_278_Closed_Text.style.display='none'; Codehighlighter1_222_278_Open_Image.style.display='inline'; Codehighlighter1_222_278_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">(window.XMLHttpRequest)</span><span id="Codehighlighter1_222_278_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_222_278_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">&nbsp;用于除IE以外的其他浏览器</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">new</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;XMLHttpRequest();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_308_468_Open_Image" onclick="this.style.display='none'; Codehighlighter1_308_468_Open_Text.style.display='none'; Codehighlighter1_308_468_Closed_Image.style.display='inline'; Codehighlighter1_308_468_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_308_468_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_308_468_Closed_Text.style.display='none'; Codehighlighter1_308_468_Open_Image.style.display='inline'; Codehighlighter1_308_468_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;startCallback()&nbsp;</span><span id="Codehighlighter1_308_468_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_308_468_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img id="Codehighlighter1_338_466_Open_Image" onclick="this.style.display='none'; Codehighlighter1_338_466_Open_Text.style.display='none'; Codehighlighter1_338_466_Closed_Image.style.display='inline'; Codehighlighter1_338_466_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_338_466_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_338_466_Closed_Text.style.display='none'; Codehighlighter1_338_466_Open_Image.style.display='inline'; Codehighlighter1_338_466_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">(xmlHttp.readyState&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">==</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">4</span><span style="color: #000000; background-color: #f5f5f5">)</span><span id="Codehighlighter1_338_466_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_338_466_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">&nbsp;请求状态为４，即请求完成</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img id="Codehighlighter1_386_462_Open_Image" onclick="this.style.display='none'; Codehighlighter1_386_462_Open_Text.style.display='none'; Codehighlighter1_386_462_Closed_Image.style.display='inline'; Codehighlighter1_386_462_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_386_462_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_386_462_Closed_Text.style.display='none'; Codehighlighter1_386_462_Open_Image.style.display='inline'; Codehighlighter1_386_462_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">(xmlHttp.status&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">==</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">200</span><span style="color: #000000; background-color: #f5f5f5">)</span><span id="Codehighlighter1_386_462_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_386_462_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; background-color: #f5f5f5">//</span><span style="color: #008000; background-color: #f5f5f5">&nbsp;服务器的状态码为200,即状态OK,没有异常，在这里做你想做的。。</span><span style="color: #008000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(<span style="color: #ff0000">xmlHttp.responseText</span>);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="color: #000000; background-color: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_489_638_Open_Image" onclick="this.style.display='none'; Codehighlighter1_489_638_Open_Text.style.display='none'; Codehighlighter1_489_638_Closed_Image.style.display='inline'; Codehighlighter1_489_638_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_489_638_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_489_638_Closed_Text.style.display='none'; Codehighlighter1_489_638_Open_Image.style.display='inline'; Codehighlighter1_489_638_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;doajax()</span><span id="Codehighlighter1_489_638_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_489_638_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;createXMLHttpRequest();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;url&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">ajax_2_2.jsp</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">GET</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">,url,</span><span style="color: #0000ff; background-color: #f5f5f5">true</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.onreadystatechange</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">startCallback;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.send(</span><span style="color: #0000ff; background-color: #f5f5f5">null</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="测试异步通信"</span><span style="color: #ff0000">&nbsp;onclick</span><span style="color: #0000ff">="doajax();"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<span style="color: #ff00ff"><strong><span style="font-size: 14pt"><span style="color: #ff00ff">将上述doajax换成 "POST" 方法请求ajax：</span></span><br />
</strong></span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">post方式请求ajax，需要设置setRequestHeader，将参数放置在send中。</span><span style="color: #008000"><br />
<img id="Codehighlighter1_73_394_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_394_Open_Text.style.display='none'; Codehighlighter1_73_394_Closed_Image.style.display='inline'; Codehighlighter1_73_394_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_73_394_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_394_Closed_Text.style.display='none'; Codehighlighter1_73_394_Open_Image.style.display='inline'; Codehighlighter1_73_394_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;doajax_post()&nbsp;</span><span id="Codehighlighter1_73_394_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_73_394_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createXMLHttpRequest();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;par&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">abcd</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.open(</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/ajax_jquery/ajax_old/testajax.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">需要设置setRequestHeader</span><span style="color: #008000"><br />
<span style="color: #ff0000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.setRequestHeader("Content-Type",<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"application/x-www-form-urlencoded");</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.onreadystatechange&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;startCallback;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在send()方法中传参</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlHttp.send(</span><span style="color: #000000">"</span><span style="color: #000000">param=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;par);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
ajax_2_2.jsp：(注意字符编码问题)<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_44_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_44_Open_Text.style.display='none'; Codehighlighter1_2_44_Closed_Image.style.display='inline'; Codehighlighter1_2_44_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_2_44_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_44_Closed_Text.style.display='none'; Codehighlighter1_2_44_Open_Image.style.display='inline'; Codehighlighter1_2_44_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_44_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2_44_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">UTF-8</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />异步测试成功，恭喜您！！！</span></div>
<font color="#0000ff"><br />
</font><font color="#0000ff"><span style="font-size: 14pt; color: #ff00ff"><br />
<strong>将上述返回值的形式改为 XML：</strong>&nbsp;(<span style="font-size: 12pt">&nbsp;只要改一下回调函数。Action中需要设置<font color="#0000ff">response.setContentType("text/xml;charset=utf-8");</font>&nbsp;</span>)<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_32_401_Open_Image" onclick="this.style.display='none'; Codehighlighter1_32_401_Open_Text.style.display='none'; Codehighlighter1_32_401_Closed_Image.style.display='inline'; Codehighlighter1_32_401_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_32_401_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_32_401_Closed_Text.style.display='none'; Codehighlighter1_32_401_Open_Image.style.display='inline'; Codehighlighter1_32_401_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;callback_responseXML()&nbsp;</span><span id="Codehighlighter1_32_401_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_32_401_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_65_398_Open_Image" onclick="this.style.display='none'; Codehighlighter1_65_398_Open_Text.style.display='none'; Codehighlighter1_65_398_Closed_Image.style.display='inline'; Codehighlighter1_65_398_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_65_398_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_65_398_Closed_Text.style.display='none'; Codehighlighter1_65_398_Open_Image.style.display='inline'; Codehighlighter1_65_398_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(xmlHttp.readyState&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_65_398_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_65_398_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_97_394_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_394_Open_Text.style.display='none'; Codehighlighter1_97_394_Closed_Image.style.display='inline'; Codehighlighter1_97_394_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_97_394_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_97_394_Closed_Text.style.display='none'; Codehighlighter1_97_394_Open_Image.style.display='inline'; Codehighlighter1_97_394_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(xmlHttp.status&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">200</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_97_394_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_97_394_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(xmlHttp.responseText);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;domObj&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;<span style="color: red">xmlHttp.responseXML</span>;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回XML格式的数据</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;messageNodes&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;domObj.getElementsByTagName(</span><span style="color: #000000">"</span><span style="color: #000000">message</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回的是一个数组</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;textNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;messageNodes[</span><span style="color: #000000">0</span><span style="color: #000000">].firstChild;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取到文本内容对应的结点</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;messageStr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;textNode.nodeValue;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回文本信息</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(messageStr);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
<span style="color: #0000ff">*&nbsp;&nbsp;Action返回给ajax数据的方式：<font color="#0000ff"><span style="color: #ff0000"><font style="color: #ff0000" color="#0000ff">response.getWriter().println("<font color="#ff0000">responseText</font>")</font></span>;</font></span></span></font> 
<img src ="http://www.blogjava.net/huashuai/aggbug/250299.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huashuai/" target="_blank">花-花</a> 2009-01-07 11:42 <a href="http://www.blogjava.net/huashuai/archive/2009/01/07/250299.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>