<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>刺客 &#187; AJAX</title>
	<atom:link href="http://blog.cike.org/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cike.org</link>
	<description>刘益民中文网</description>
	<lastBuildDate>Mon, 03 May 2010 06:23:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ajax简易实现编辑模块锁定</title>
		<link>http://blog.cike.org/2010/ajax-write-only/</link>
		<comments>http://blog.cike.org/2010/ajax-write-only/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 02:05:16 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.cike.org/?p=603</guid>
		<description><![CDATA[多编辑人员同时维护一个模板，常会遇到新旧数据同步引起回档问题，早上写了一个模块锁定，效果待日后检验
&#60;script src=&#8221;http://www.google.com/jsapi&#8221;&#62;&#60;/script&#62;
&#60;script type=&#8221;text/javascript&#8221;&#62;google.load(&#8220;jquery&#8221;, &#8220;1.3.1&#8243;);&#60;/script&#62;
&#60;script type=&#8221;text/javascript&#8221;&#62;
editFirstflag = 0; //第一次编辑标志
checkTime = 5000; //检测时间间隔
$(function(){
	checkFileTime = setInterval("checkFile()",checkTime); // 检测可否编辑定时器
});

function checkFile(){
	$.get("test.php", {id: "2", name: "abc" },
		function(data){
			if(data == 0){// 可以编辑
				updateEditTime(); //定时更新日期
			}else{//不可编辑
				$('#form').hide(); //隐藏编辑框
				$('#dialog').html(data); //提示消息
			}
		}
	);
}
function updateEditTime(){
	$.ajax({
		 url: "updateEdittime.php",
		cache: false,
		success: function(html){
			if(editFirstflag == 0){//首次编辑
				//加载最新content
				$.get("updateContent.php", {id: "2", name: "abc" },function(str){
						//alert(typeof checkFileTime);
						if(checkFileTime)clearInterval(checkFileTime); //清除判断是否可编辑计时器
						$('#content').val(str);
						$('#dialog').html('');//清除提示
						$('#form').show();//显示编辑框
						editFirstflag = 1; //标志改为非第一次编
				})
			}
			setTimeout("checkFile()",checkTime); // 更新编辑时间定时器
		}  

	});
}
checkFile();

&#60;/script&#62;
]]></description>
			<content:encoded><![CDATA[<p>多编辑人员同时维护一个模板，常会遇到新旧数据同步引起回档问题，早上写了一个模块锁定，效果待日后检验</p>
<p>&lt;script src=&#8221;http://www.google.com/jsapi&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;google.load(&#8220;jquery&#8221;, &#8220;1.3.1&#8243;);&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<pre>editFirstflag = 0; //第一次编辑标志
checkTime = 5000; //检测时间间隔
$(function(){
	checkFileTime = setInterval("checkFile()",checkTime); // 检测可否编辑定时器
});

function checkFile(){
	$.get("test.php", {id: "2", name: "abc" },
		function(data){
			if(data == 0){// 可以编辑
				updateEditTime(); //定时更新日期
			}else{//不可编辑
				$('#form').hide(); //隐藏编辑框
				$('#dialog').html(data); //提示消息
			}
		}
	);
}
function updateEditTime(){
	$.ajax({
		 url: "updateEdittime.php",
		cache: false,
		success: function(html){
			if(editFirstflag == 0){//首次编辑
				//加载最新content
				$.get("updateContent.php", {id: "2", name: "abc" },function(str){
						//alert(typeof checkFileTime);
						if(checkFileTime)clearInterval(checkFileTime); //清除判断是否可编辑计时器
						$('#content').val(str);
						$('#dialog').html('');//清除提示
						$('#form').show();//显示编辑框
						editFirstflag = 1; //标志改为非第一次编
				})
			}
			setTimeout("checkFile()",checkTime); // 更新编辑时间定时器
		}  

	});
}
checkFile();
</pre>
<p>&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2010/ajax-write-only/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[威视周刊-4]第三方幻灯调用方法</title>
		<link>http://blog.cike.org/2009/ccvms-focus-diy/</link>
		<comments>http://blog.cike.org/2009/ccvms-focus-diy/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 16:08:10 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[威视周刊]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[威视]]></category>
		<category><![CDATA[幻灯]]></category>

		<guid isPermaLink="false">http://blog.cike.org/?p=476</guid>
		<description><![CDATA[这里的幻灯可不是手写的，完全是调用后台首页播放器设置，是用了我的1.5仿迅雷看看模板的切换效果]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium;"><span style="color: red;"><strong>幻灯演示</strong></span>：<a href="http://wisese.cn/" target="_blank">唯色色视频</a><a href="http://wisese.cn/" target="_blank">http://wisese.cn</a> 欢迎送IP<br />
</span></p>
<p>这里的幻灯可不是手写的，完全是调用后台首页播放器设置，是用了我的<a href="http://bbs.bokecc.com/viewthread.php?tid=105443&amp;extra=page%3D1" target="_blank">1.5仿迅雷看看模板</a>的切换效果</p>
<p>原理很简单：<br />
1、找到后台设置幻灯后XML存放的路径:attachments/index_img_list.xml<br />
2、查看一下结果是一个 image 附加了标题、链接、描述、图片信息<br />
3、用Jquery解析组合成你要的格式<br />
4、新的幻灯片就这样产生了</p>
<p>提供我的代码供参考：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="js" style="font-family:monospace;">&nbsp;
$(funtion(){
        var FoucsArr=[];
        $.get('attachments/index_img_list.xml', function(d){
                //遍历XML中每一个image，即每个幻灯
                $(d).find('image').each(function(){
                        var $image = $(this);
                        //设置成果全保存在FoucsArr这个二维数据里了，转化成纯JS数组，至此与XML无关了
                        FoucsArr.push([$image.attr(&quot;title&quot;),$image.attr(&quot;desc&quot;),$image.attr(&quot;src&quot;),$image.attr(&quot;address&quot;)]);
                });
                //下面是我的发挥
                var Fs=Fb=&quot;&quot;;
                for(var i=0;i&lt;foucsArr.length;i++){
                        Fb+=&quot;&lt;li class='big-pic'&gt;&lt;a href='&quot;+FoucsArr[i][3]+&quot;'&gt;&lt;img src='&quot;+FoucsArr[i][2]+&quot;' /&gt;&lt;/a&gt;&lt;/li&gt;&quot;;
                        Fs+=&quot;&lt;li id='SwitchLi_&quot;+i+&quot;'&gt;&lt;a id='SwitchSmaPic_&quot;+i+&quot;' href='&quot;+FoucsArr[i][3]+&quot;'&gt;&lt;img src='&quot;+FoucsArr[i][2]+&quot;' /&gt;&lt;strong&gt;&quot;+FoucsArr[i][0]+&quot;&lt;/strong&gt;&quot;+FoucsArr[i][1]+&quot;&lt;/a&gt;&lt;/li&gt;&quot;;
                };
                //生成HTML到指定DIV中
                $(&quot;#foucs&quot;).html(&quot;&lt;ul class='big-pic' id='SwitchBigPic'&gt;&quot;+Fb+&quot;&lt;/ul&gt;&lt;ul class='pic-list'&gt;&quot;+Fs+&quot;&lt;/ul&gt;&quot;);
                //迅雷看看幻灯调用
                BigNews.init(MovieRecom);
        });
})</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2009/ccvms-focus-diy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于jQuery的wordpress Ajax留言本</title>
		<link>http://blog.cike.org/2008/wordpress-ajax-guestbook/</link>
		<comments>http://blog.cike.org/2008/wordpress-ajax-guestbook/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 16:20:49 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.cike.org/?p=309</guid>
		<description><![CDATA[从zblog转到wp，入手不到一周，用周未一天制作wordpress Ajax留言本，主要特点]]></description>
			<content:encoded><![CDATA[<p>从zblog转到wp，入手不到一周，用周未一天制作wordpress Ajax留言本，主要特点：</p>
<ol>
<li>基于Jquery的Ajax提交</li>
<li>自动提取日志中的评论，支持回复、审核</li>
<li>支持纯留言发布</li>
</ol>
<p>演示<a href="http://blog.cike.org/guestbook/">http://blog.cike.org/guestbook/</a></p>
<p>即将完善：</p>
<ol>
<li><span style="text-decoration: line-through;"><span style="color: #008000;">完善分页部分</span> </span>[update 20090117 ，load get方式加载，所以你看到了#p]<span style="text-decoration: line-through;"><br />
</span></li>
<li>增加表单判断</li>
<li>如果有时间，区分评论与留言，评论内容将显示相应的日志名称</li>
<li><span style="color: #008000;"><span style="text-decoration: line-through;">支持avatar头像</span></span>[update 20090317 ]</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2008/wordpress-ajax-guestbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无意中发现的AJAX图片浏览器SimpleViewer</title>
		<link>http://blog.cike.org/2007/simpleviewer/</link>
		<comments>http://blog.cike.org/2007/simpleviewer/#comments</comments>
		<pubDate>Sun, 08 Apr 2007 01:28:45 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[SimpleViewer]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://temp.cike.org/2007/04/%e5%8f%88%e5%8f%91%e7%8e%b0%e4%b8%aaajax%e5%9b%be%e7%89%87%e6%b5%8f%e8%a7%88%e5%99%a8simpleviewer/</guid>
		<description><![CDATA[<p>又发现个AJAX图片浏览器SIMPLEVIEWER ,SimpleViewer is a free, customizable Flash image viewing application.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.airtightinteractive.com/simpleviewer/">http://www.airtightinteractive.com/simpleviewer/</a></p>
<ul>
<li><a href="http://www.airtightinteractive.com/photos"><span style="color: #800080;">SimpleViewer Demo 1 </span></a>- Hi-Res images</li>
<li><a href="http://www.airtightinteractive.com/simpleviewer/lores/"><span style="color: #800080;">SimpleViewer Demo 2 </span></a>- Lo-Res images<a href="http://www.airtightinteractive.com/simpleviewer/simpleviewer.zip">Download SimpleViewer v1.8</a> (zip file &#8211; 43k)
<p>Note: Some of the gallery generation methods are not yet compatible with SimpleViewer v1.8. You can download the previous version of SimpleViewer (v1.7.1) <a href="http://www.airtightinteractive.com/simpleviewer/simpleviewer_171.zip">here</a>.</p>
<h3>Features:</h3>
<ul>
<li>Intelligent image pre-loading.</li>
<li>Intuitive image navigation</li>
<li>Lightweight (17k).</li>
<li>Customizable interface &#8211; Set text color, frame color and width, navigation position.</li>
<li>Resizable interface &#8211; Interface scales to fit browser window.</li>
<li>Cross platform &#8211; Windows/Macintosh/Linux (requires Flash 7 or higher).</li>
<li>Flash 7 detection. Users without Flash 7 are messaged to upgrade Flash.</li>
<li>International font support.</li>
<li>Keyboard Navigation (Cursor keys, Home, End, Page Up/Down)</li>
<li>Mousewheel navigation</li>
<li>Optionally right-click to open image in a new window.</li>
<li>Free!</li>
</ul>
<h3>Using SimpleViewer:</h3>
<p>Creating your own SimpleViewer gallery is easy. <a href="http://www.airtightinteractive.com/simpleviewer/instruct.html">View instructions on how to use SimpleViewer. </a></p>
<h3>Frequently Asked Questions</h3>
<p>Please check here first if you have a question about using SimpleViewer. <a href="http://www.airtightinteractive.com/simpleviewer/faq.html">View Frequently Asked Questions</a>.</p>
<h3>Support</h3>
<p><a href="http://www.airtightinteractive.com/simpleviewer/support.html">Get support</a> for questions and issues regarding SimpleViewer.</p>
<h3>SimpleViewer-Pro</h3>
<p>SimpleViewer-Pro is <strong>now available for purchase</strong>. SimpleViewer-Pro has increased customization options and does not include the download link. <a href="http://www.airtightinteractive.com/simpleviewer/pro/">Learn more about SimpleViewer-Pro</a>.</p>
<h3>Other Airtight Image Viewers</h3>
<p>If you like SimpleViewer you may also like these 2 alternative image viewers by Airtight:</p>
<ul>
<li><a href="http://www.airtightinteractive.com/projects/postcardviewer/">PostcardViewer</a></li>
<li><a href="http://www.airtightinteractive.com/projects/autoviewer/">AutoViewer</a></li>
</ul>
<h3>Version History and Credits</h3>
<p><a href="http://www.airtightinteractive.com/simpleviewer/history.html">View Version History and Credits</a>.</p>
<h3>Terms of Use:</h3>
<p>SimpleViewer may be used in any kinds of personal and/or commercial projects. Please ensure that the SimpleViewer download link in the bottom right corner is clearly visible.</p>
<p>SimpleViewer may not be redistributed or resold to other companies or third parties. Specifically, SimpleViewer may not be redistributed as part of a content management system or online hosting solution. If you are interested in redistributing SimpleViewer, please <a href="http://www.airtightinteractive.com/simpleviewer/felix@airtightinteractive.com">contact me</a> for unlimited licensing terms.</p>
<p>SimpleViewer © Felix Turner 2007. All rights reserved</p>
<p><a href="http://blog.cike.org/upload/simpleviewer.zip" target="_blank">simpleviewer1.8.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2007/simpleviewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[R]AJAX中同时发送多个请求XMLHttpRequest对象处理</title>
		<link>http://blog.cike.org/2007/xmlhttprequests/</link>
		<comments>http://blog.cike.org/2007/xmlhttprequests/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 16:36:01 +0000</pubDate>
		<dc:creator>cike</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[XMLHttpRequest]]></category>

		<guid isPermaLink="false">http://temp.cike.org/2007/03/ajax%e4%b8%ad%e5%90%8c%e6%97%b6%e5%8f%91%e9%80%81%e5%a4%9a%e4%b8%aa%e8%af%b7%e6%b1%82xmlhttprequest%e5%af%b9%e8%b1%a1%e5%a4%84%e7%90%86/</guid>
		<description><![CDATA[<p>在ajax应用中，通常一个页面要同时发送多个请求，如果只有一个XMLHttpRequest对象，前面的请求还未完成，后面的就会把前面的覆盖掉，如果每次都创建一个新的XMLHttpRequest对象，也会造成浪费。解决的办法就是创建一个XMLHttpRequset的对象池，如果池里有空闲的对象，则使用此对象，否则将创建一个新的对象。</p>]]></description>
			<content:encoded><![CDATA[<p>在ajax应用中，通常一个页面要同时发送多个请求，如果只有一个XMLHttpRequest对象，前面的请求还未完成，后面的就会把前面的覆盖掉，如果每次都创建一个新的XMLHttpRequest对象，也会造成浪费。解决的办法就是创建一个XMLHttpRequset的对象池，如果池里有空闲的对象，则使用此对象，否则将创建一个新的对象。</p>
<p>下面是我最近写的一个简单的类：</p>
<div><span style="color: #ff8000;">* XMLHttpRequest Object Pool<br />
 *<br />
 * @author    legend &lt;legendsky@hotmail.com&gt;<br />
 * @link      http://www.ugia.cn/?p=85<br />
 * @Copyright www.ugia.cn<br />
 */ </span></div>
<div><span style="color: #ff8000;"><span class="php_007700"><span style="color: #007700;">var </span></span><span class="php_0000BB"><span style="color: #0000bb;">XMLHttp </span></span><span class="php_007700"><span style="color: #007700;">= {<br />
    </span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span></span></div>
<p><span style="color: #ff8000;"></p>
<div><span class="php_007700"><span style="color: #007700;">: [],</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">    <span class="php_0000BB"><span style="color: #0000bb;">_getInstance</span></span><span class="php_007700"><span style="color: #007700;">: function ()<br />
    {<br />
        for (var </span></span><span class="php_0000BB"><span style="color: #0000bb;">i </span></span><span class="php_007700"><span style="color: #007700;">= </span></span><span class="php_0000BB"><span style="color: #0000bb;">0</span></span><span class="php_007700"><span style="color: #007700;">; </span></span><span class="php_0000BB"><span style="color: #0000bb;">i </span></span><span class="php_007700"><span style="color: #007700;">&lt; </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">length</span></span><span class="php_007700"><span style="color: #007700;">; </span></span><span class="php_0000BB"><span style="color: #0000bb;">i </span></span><span class="php_007700"><span style="color: #007700;">++)<br />
        {<br />
            if (</span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">i</span></span><span class="php_007700"><span style="color: #007700;">].</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">0 </span></span><span class="php_007700"><span style="color: #007700;">|| </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">i</span></span><span class="php_007700"><span style="color: #007700;">].</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">4</span></span><span class="php_007700"><span style="color: #007700;">)<br />
            {<br />
                return </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">i</span></span></span></span></div>
<p></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">];<br />
            }<br />
        }</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        <span class="php_FF8000"><span style="color: #ff8000;">// IE5中不支持push方法<br />
        </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">length</span></span><span class="php_007700"><span style="color: #007700;">] = </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_createObj</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">();</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        return <span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_objPool</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">length </span></span><span class="php_007700"><span style="color: #007700;">- </span></span><span class="php_0000BB"><span style="color: #0000bb;">1</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">];<br />
    },</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">    <span class="php_0000BB"><span style="color: #0000bb;">_createObj</span></span><span class="php_007700"><span style="color: #007700;">: function ()<br />
    {<br />
        if (</span></span><span class="php_0000BB"><span style="color: #0000bb;">window</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">XMLHttpRequest</span></span><span class="php_007700"><span style="color: #007700;">)<br />
        {<br />
            var </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp </span></span><span class="php_007700"><span style="color: #007700;">= new </span></span><span class="php_0000BB"><span style="color: #0000bb;">XMLHttpRequest</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">();</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        }<br />
        else<br />
        {<br />
            var <span class="php_0000BB"><span style="color: #0000bb;">MSXML </span></span><span class="php_007700"><span style="color: #007700;">= [</span></span><span class="php_DD0000"><span style="color: #dd0000;">'MSXML2.XMLHTTP.5.0'</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_DD0000"><span style="color: #dd0000;">'MSXML2.XMLHTTP.4.0'</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_DD0000"><span style="color: #dd0000;">'MSXML2.XMLHTTP.3.0'</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_DD0000"><span style="color: #dd0000;">'MSXML2.XMLHTTP'</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_DD0000"><span style="color: #dd0000;">'Microsoft.XMLHTTP'</span></span><span class="php_007700"><span style="color: #007700;">];<br />
            for(var </span></span><span class="php_0000BB"><span style="color: #0000bb;">n </span></span><span class="php_007700"><span style="color: #007700;">= </span></span><span class="php_0000BB"><span style="color: #0000bb;">0</span></span><span class="php_007700"><span style="color: #007700;">; </span></span><span class="php_0000BB"><span style="color: #0000bb;">n </span></span><span class="php_007700"><span style="color: #007700;">&lt; </span></span><span class="php_0000BB"><span style="color: #0000bb;">MSXML</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">length</span></span><span class="php_007700"><span style="color: #007700;">; </span></span><span class="php_0000BB"><span style="color: #0000bb;">n </span></span><span class="php_007700"><span style="color: #007700;">++)<br />
            {<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">try<br />
                </span></span><span class="php_007700"><span style="color: #007700;">{<br />
                    var </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp </span></span><span class="php_007700"><span style="color: #007700;">= new </span></span><span class="php_0000BB"><span style="color: #0000bb;">ActiveXObject</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">MSXML</span></span><span class="php_007700"><span style="color: #007700;">[</span></span><span class="php_0000BB"><span style="color: #0000bb;">n</span></span><span class="php_007700"><span style="color: #007700;">]);<br />
                    break;<br />
                }<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">catch</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">e</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">)<br />
                {<br />
                }<br />
            }<br />
         }          </span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        <span class="php_FF8000"><span style="color: #ff8000;">// mozilla某些版本没有readyState属性<br />
        </span></span><span class="php_007700"><span style="color: #007700;">if (</span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">null</span></span><span class="php_007700"><span style="color: #007700;">)<br />
        {<br />
            </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">= </span></span><span class="php_0000BB"><span style="color: #0000bb;">0</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">;</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">            <span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">addEventListener</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;load&#8221;</span></span><span class="php_007700"><span style="color: #007700;">, function ()<br />
                {<br />
                    </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">= </span></span><span class="php_0000BB"><span style="color: #0000bb;">4</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">;</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">                    if (<span class="php_0000BB"><span style="color: #0000bb;">typeof objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">onreadystatechange </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;function&#8221;</span></span><span class="php_007700"><span style="color: #007700;">)<br />
                    {<br />
                        </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">onreadystatechange</span></span><span class="php_007700"><span style="color: #007700;">();<br />
                    }<br />
                },  </span></span><span class="php_0000BB"><span style="color: #0000bb;">false</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">);<br />
        }</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        return <span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">;<br />
    },</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">    <span class="php_FF8000"><span style="color: #ff8000;">// 发送请求(方法[post,get], 地址, 数据, 回调函数)<br />
    </span></span><span class="php_0000BB"><span style="color: #0000bb;">sendReq</span></span><span class="php_007700"><span style="color: #007700;">: function (</span></span><span class="php_0000BB"><span style="color: #0000bb;">method</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_0000BB"><span style="color: #0000bb;">url</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_0000BB"><span style="color: #0000bb;">data</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_0000BB"><span style="color: #0000bb;">callback</span></span><span class="php_007700"><span style="color: #007700;">)<br />
    {<br />
        var </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp </span></span><span class="php_007700"><span style="color: #007700;">= </span></span><span class="php_0000BB"><span style="color: #0000bb;">this</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">_getInstance</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">();</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">        <span class="php_0000BB"><span style="color: #0000bb;">with</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">)<br />
        {<br />
            </span></span><span class="php_0000BB"><span style="color: #0000bb;">try<br />
            </span></span><span class="php_007700"><span style="color: #007700;">{<br />
                </span></span><span class="php_FF8000"><span style="color: #ff8000;">// 加随机数防止缓存<br />
                </span></span><span class="php_007700"><span style="color: #007700;">if (</span></span><span class="php_0000BB"><span style="color: #0000bb;">url</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">indexOf</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;?&#8221;</span></span><span class="php_007700"><span style="color: #007700;">) &gt; </span></span><span class="php_0000BB"><span style="color: #0000bb;">0</span></span><span class="php_007700"><span style="color: #007700;">)<br />
                {<br />
                    </span></span><span class="php_0000BB"><span style="color: #0000bb;">url </span></span><span class="php_007700"><span style="color: #007700;">+= </span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;&amp;randnum=&#8221; </span></span><span class="php_007700"><span style="color: #007700;">+ </span></span><span class="php_0000BB"><span style="color: #0000bb;">Math</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">random</span></span><span class="php_007700"><span style="color: #007700;">();<br />
                }<br />
                else<br />
                {<br />
                    </span></span><span class="php_0000BB"><span style="color: #0000bb;">url </span></span><span class="php_007700"><span style="color: #007700;">+= </span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;?randnum=&#8221; </span></span><span class="php_007700"><span style="color: #007700;">+ </span></span><span class="php_0000BB"><span style="color: #0000bb;">Math</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">random</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">();<br />
                }</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">                <span class="php_0000BB"><span style="color: #0000bb;">open</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">method</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_0000BB"><span style="color: #0000bb;">url</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_0000BB"><span style="color: #0000bb;">true</span></span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"></p>
<div><span class="php_007700"><span style="color: #007700;">);</span></span></div>
<div><span class="php_007700"><span style="color: #007700;">                <span class="php_FF8000"><span style="color: #ff8000;">// 设定请求编码方式<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">setRequestHeader</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8216;Content-Type&#8217;</span></span><span class="php_007700"><span style="color: #007700;">, </span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8216;application/x-www-form-urlencoded; charset=UTF-8&#8242;</span></span><span class="php_007700"><span style="color: #007700;">);<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">send</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">data</span></span><span class="php_007700"><span style="color: #007700;">);<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">onreadystatechange </span></span><span class="php_007700"><span style="color: #007700;">= function ()<br />
                {<br />
                    if (</span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">readyState </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">4 </span></span><span class="php_007700"><span style="color: #007700;">&amp;&amp; (</span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">status </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">200 </span></span><span class="php_007700"><span style="color: #007700;">|| </span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">.</span></span><span class="php_0000BB"><span style="color: #0000bb;">status </span></span><span class="php_007700"><span style="color: #007700;">== </span></span><span class="php_0000BB"><span style="color: #0000bb;">304</span></span><span class="php_007700"><span style="color: #007700;">))<br />
                    {<br />
                        </span></span><span class="php_0000BB"><span style="color: #0000bb;">callback</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">objXMLHttp</span></span><span class="php_007700"><span style="color: #007700;">);<br />
                    }<br />
                }<br />
            }<br />
            </span></span><span class="php_0000BB"><span style="color: #0000bb;">catch</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">e</span></span><span class="php_007700"><span style="color: #007700;">)<br />
            {<br />
                </span></span><span class="php_0000BB"><span style="color: #0000bb;">alert</span></span><span class="php_007700"><span style="color: #007700;">(</span></span><span class="php_0000BB"><span style="color: #0000bb;">e</span></span><span class="php_007700"><span style="color: #007700;">);<br />
            }<br />
        }<br />
    }<br />
};  </span><br />
</span></span></span></div>
<p></span></span><span class="php_007700"><span style="color: #007700;"> </p>
<p></span></span></p>
<p>示例：</p>
<div class="php_code"><span class="php_000000"><span class="php_007700"><span style="color: #007700;">&lt;</span></span><span class="php_0000BB"><span style="color: #0000bb;">script type</span></span><span class="php_007700"><span style="color: #007700;">=</span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;text/javascript&#8221; </span></span><span class="php_0000BB"><span style="color: #0000bb;">src</span></span><span class="php_007700"><span style="color: #007700;">=</span></span><span class="php_DD0000"><span style="color: #dd0000;">&#8220;xmlhttp.js&#8221;</span></span><span class="php_007700"><span style="color: #007700;">&gt;</span></span><span class="php_0000BB"><span style="color: #0000bb;">&lt;/script&gt;<br />
</span></span>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
function test(obj)<br />
{<br />
    alert(obj.statusText);<br />
}</span><a title="demo" href="http://www.ugia.cn/wp-data/xmlhttp.htm" target="_blank"><span style="color: #2c4f83;">demo</span></a> <a title="download" href="http://yangshu.org/blog/upload/xmlhttp.rar" target="_blank"><span style="color: #2c4f83;">下载xmlhttp.js</span></a></div>
<p>XMLHttp.sendReq(&#8216;GET&#8217;, &#8217;http://www.ugia.cn/wp-data/test.htm&#8217;, &#8221;, test);<br />
XMLHttp.sendReq(&#8216;GET&#8217;, &#8217;http://www.ugia.cn/wp-data/test.htm&#8217;, &#8221;, test);<br />
XMLHttp.sendReq(&#8216;GET&#8217;, &#8217;http://www.ugia.cn/wp-data/test.htm&#8217;, &#8221;, test);<br />
XMLHttp.sendReq(&#8216;GET&#8217;, &#8217;http://www.ugia.cn/wp-data/test.htm&#8217;, &#8221;, test);</p>
<p>alert(&#8216;Pool length:&#8217; + XMLHttp._objPool.length);<br />
&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cike.org/2007/xmlhttprequests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
