??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品高清一区二区,亚洲成人在线免费,亚洲免费视频网站http://www.aygfsteel.com/qileilove/category/54306.html不想做屌丝的码农Q不是好目l理Q屌丝生涯从此开始!zh-cnFri, 25 Apr 2014 13:24:14 GMTFri, 25 Apr 2014 13:24:14 GMT60AJAX 数据库实?/title><link>http://www.aygfsteel.com/qileilove/articles/412930.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Fri, 25 Apr 2014 05:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/qileilove/articles/412930.html</guid><wfw:comment>http://www.aygfsteel.com/qileilove/comments/412930.html</wfw:comment><comments>http://www.aygfsteel.com/qileilove/articles/412930.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qileilove/comments/commentRss/412930.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qileilove/services/trackbacks/412930.html</trackback:ping><description><![CDATA[<h1><div style="display: inline-block;"><div class="wmqeeuq" id="intro" style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; font-weight: normal; line-height: normal; background-color: #f9f9f9;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px; font-weight: 800;">AJAX 可用来与数据库进行动态通信?/span></p></div></div></h1><h2 style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px;">AJAX 数据库实?/h2><h1><div style="display: inline-block;"><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; font-weight: normal; line-height: normal; background-color: #f9f9f9;"><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">下面的例子将演示|页如何通过 AJAX 从数据库d信息Q?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">请在下面的下拉列表中选择一个客P</p><form action="http://www.w3school.com.cn/ajax/ajax_database.asp" style="margin: 15px 0px 0px; padding: 0px; border: 0px;"><label style="margin: 0px; padding: 0px; border: 0px;">请选择一位客P <select name="customers" style="margin: 15px 0px 0px; padding: 0px; border-color: #bebebe; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; height: 25px;"> <option value="APPLE" style="margin: 0px; padding: 0px; border: 0px;">Apple Computer, Inc.</option> <option value="BAIDU " style="margin: 0px; padding: 0px; border: 0px;">BAIDU, Inc</option> <option value="Canon" style="margin: 0px; padding: 0px; border: 0px;">Canon USA, Inc.</option> <option value="Google" style="margin: 0px; padding: 0px; border: 0px;">Google, Inc.</option> <option value="Nokia" style="margin: 0px; padding: 0px; border: 0px;">Nokia Corporation</option> <option value="SONY" style="margin: 0px; padding: 0px; border: 0px;">Sony Corporation of America</option> </select></label></form><div class="wmqeeuq" id="txtHint" style="margin: 15px 0px 0px; border: 0px; width: 710px; color: #0479a7; font-weight: bold;">客户信息在此处列出?/div><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一下源代码</a></p></div></div></h1><h2 style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px;">实例解释 - showCustomer() 函数</h2><h1><div style="display: inline-block;"><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; font-weight: normal; line-height: normal; background-color: #f9f9f9;"><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">当用户在上面的下拉列表中选择某个客户Ӟ会执行名?"showCustomer()" 的函数。该函数?"onchange" 事g触发Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">function showCustomer(str) { var xmlhttp; if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {<span style="margin: 0px; padding: 0px; border: 0px; color: #999999;">// code for IE7+, Firefox, Chrome, Opera, Safari</span> xmlhttp=new XMLHttpRequest(); } else {<span style="margin: 0px; padding: 0px; border: 0px; color: #999999;">// code for IE6, IE5</span> xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getcustomer.asp?q="+str,true); xmlhttp.send(); } </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">showCustomer() 函数执行以下dQ?/p><ul style="margin: 10px 0px 0px 35px; padding: 0px; border: 0px;"><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">查是否已选择某个客户</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">创徏 XMLHttpRequest 对象</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">当服务器响应qA时执行所创徏的函?/li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">把请求发送到服务器上的文?/li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">h意我们向 URL d了一个参?q Q带有输入域中的内容Q?/li></ul></div></div></h1><h2 style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px;">AJAX 服务器页?/h2><h1><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; font-weight: normal; line-height: normal; background-color: #f9f9f9;"><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">׃面的 JavaScript 调用的服务器面?ASP 文gQ名?"getcustomer.asp"?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">?PHP ~写服务器文件也很容易,或者用其他服务器语a。请?a title="PHP ?AJAX MySQL 数据库实? style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">?PHP ~写的相应的例子</a>?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">"getcustomer.asp" 中的源代码负责对数据库进行查询,然后?HTML 表格q回l果Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;"><% response.expires=-1 sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID=" sql=sql & "'" & request.querystring("q") & "'" set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("/db/northwind.mdb")) set rs=Server.CreateObject("ADODB.recordset") rs.Open sql,conn response.write("<table>") do until rs.EOF for each x in rs.Fields response.write("<tr><td><b>" & x.name & "</b></td>") response.write("<td>" & x.value & "</td></tr>") next rs.MoveNext loop response.write("</table>") %></pre></div></h1><img src ="http://www.aygfsteel.com/qileilove/aggbug/412930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qileilove/" target="_blank">其自然EVO</a> 2014-04-25 13:58 <a href="http://www.aygfsteel.com/qileilove/articles/412930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX ASP/PHP h实例http://www.aygfsteel.com/qileilove/articles/412929.html其自然EVO其自然EVOFri, 25 Apr 2014 05:55:00 GMThttp://www.aygfsteel.com/qileilove/articles/412929.htmlhttp://www.aygfsteel.com/qileilove/comments/412929.htmlhttp://www.aygfsteel.com/qileilove/articles/412929.html#Feedback0http://www.aygfsteel.com/qileilove/comments/commentRss/412929.htmlhttp://www.aygfsteel.com/qileilove/services/trackbacks/412929.html

AJAX 用于创造动态性更强的应用E序?/span>

AJAX ASP/PHP 实例

下面的例子将为您演示当用户在输入框中键入字符Ӟ|页如何?web 服务器进行通信Q?/p>

请在下面的输入框中键入字母(A - ZQ:

姓氏Q?input id="txt1" type="text" style="margin: 15px 0px 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; border: 1px solid #bebebe; font-family: 'Courier New', Courier, monospace; font-size: 12px; height: 30px;" />

Q?/p>

亲自试一下源代码

实例解释 - showHint() 函数

当用户在上面的输入框中键入字W时Q会执行函数 "showHint()" 。该函数?"onkeyup" 事g触发Q?/p>

function showHint(str) { var xmlhttp; if (str.length==0)   {   document.getElementById("txtHint").innerHTML="";   return;   } if (window.XMLHttpRequest)   {// code for IE7+, Firefox, Chrome, Opera, Safari   xmlhttp=new XMLHttpRequest();   } else   {// code for IE6, IE5   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");   } xmlhttp.onreadystatechange=function()   {   if (xmlhttp.readyState==4 && xmlhttp.status==200)     {     document.getElementById("txtHint").innerHTML=xmlhttp.responseText;     }   } xmlhttp.open("GET","gethint.asp?q="+str,true); xmlhttp.send(); } 

源代码解释:

如果输入框ؓI?(str.length==0)Q则该函数清I?txtHint 占位W的内容Qƈ退出函数?/p>

如果输入框不为空QshowHint() 函数执行以下dQ?/p>

  • 创徏 XMLHttpRequest 对象
  • 当服务器响应qA时执行函?/li>
  • 把请求发送到服务器上的文?/li>
  • h意我们向 URL d了一个参?q Q带有输入框的内容)

AJAX 服务器页?- ASP ?PHP

׃面的 JavaScript 调用的服务器面?ASP 文gQ名?"gethint.asp"?/p>

下面Q我们创Z两个版本的服务器文gQ一个用 ASP ~写Q另一个用 PHP ~写?/p>

ASP 文g

"gethint.asp" 中的源代码会查一个名字数l,然后向浏览器q回相应的名字:

<% response.expires=-1 dim a(30) '用名字来填充数组 a(1)="Anna" a(2)="Brittany" a(3)="Cinderella" a(4)="Diana" a(5)="Eva" a(6)="Fiona" a(7)="Gunda" a(8)="Hege" a(9)="Inga" a(10)="Johanna" a(11)="Kitty" a(12)="Linda" a(13)="Nina" a(14)="Ophelia" a(15)="Petunia" a(16)="Amanda" a(17)="Raquel" a(18)="Cindy" a(19)="Doris" a(20)="Eve" a(21)="Evita" a(22)="Sunniva" a(23)="Tove" a(24)="Unni" a(25)="Violet" a(26)="Liza" a(27)="Elizabeth" a(28)="Ellen" a(29)="Wenche" a(30)="Vicky"  '获得来自 URL ?q 参数 q=ucase(request.querystring("q"))  '如果 q 大于 0Q则查找数组中的所有提C?/span> if len(q)>0 then   hint=""   for i=1 to 30     if q=ucase(mid(a(i),1,len(q))) then       if hint="" then         hint=a(i)       else         hint=hint & " , " & a(i)       end if     end if   next end if  '如果未找到提C,则输?"no suggestion" '否则输出正确的?/span> if hint="" then   response.write("no suggestion") else   response.write(hint) end if %> 

PHP 文g

下面的代码用 PHP ~写Q与上面?ASP 代码作用是一L?/p>

注释Q?/span>如需?PHP 中运行这个例子,请将 url 变量的|Javascript 代码中)?"gethint.asp" 改ؓ "gethint.php"?/p>

<?php // 用名字来填充数组 $a[]="Anna"; $a[]="Brittany"; $a[]="Cinderella"; $a[]="Diana"; $a[]="Eva"; $a[]="Fiona"; $a[]="Gunda"; $a[]="Hege"; $a[]="Inga"; $a[]="Johanna"; $a[]="Kitty"; $a[]="Linda"; $a[]="Nina"; $a[]="Ophelia"; $a[]="Petunia"; $a[]="Amanda"; $a[]="Raquel"; $a[]="Cindy"; $a[]="Doris"; $a[]="Eve"; $a[]="Evita"; $a[]="Sunniva"; $a[]="Tove"; $a[]="Unni"; $a[]="Violet"; $a[]="Liza"; $a[]="Elizabeth"; $a[]="Ellen"; $a[]="Wenche"; $a[]="Vicky";  //获得来自 URL ?q 参数 $q=$_GET["q"];  //如果 q 大于 0Q则查找数组中的所有提C?/span> if (strlen($q) > 0)   {   $hint="";   for($i=0; $i<count($a); $i++)     {     if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))       {       if ($hint=="")         {         $hint=$a[$i];         }       else         {         $hint=$hint." , ".$a[$i];         }       }     }   }  // 如果未找到提C,则把输出讄?"no suggestion" // 否则讄为正的?/span> if ($hint == "")   {   $response="no suggestion";   } else   {   $response=$hint;   }  //输出响应 echo $response; ?>


其自然EVO 2014-04-25 13:55 发表评论
]]>
AJAX - onreadystatechange 事ghttp://www.aygfsteel.com/qileilove/articles/412928.html其自然EVO其自然EVOFri, 25 Apr 2014 05:54:00 GMThttp://www.aygfsteel.com/qileilove/articles/412928.htmlhttp://www.aygfsteel.com/qileilove/comments/412928.htmlhttp://www.aygfsteel.com/qileilove/articles/412928.html#Feedback0http://www.aygfsteel.com/qileilove/comments/commentRss/412928.htmlhttp://www.aygfsteel.com/qileilove/services/trackbacks/412928.html

onreadystatechange 事g

当请求被发送到服务器时Q我们需要执行一些基于响应的d?/p>

每当 readyState 改变Ӟ׃触发 onreadystatechange 事g?/p>

readyState 属性存?XMLHttpRequest 的状态信息?/p>

下面?XMLHttpRequest 对象的三个重要的属性:

属?/th>描述
onreadystatechange存储函数Q或函数名)Q每?readyState 属性改变时Q就会调用该函数?/td>
readyState

存有 XMLHttpRequest 的状态。从 0 ?4 发生变化?/p>

  • 0: h未初始化
  • 1: 服务器连接已建立
  • 2: h已接?/li>
  • 3: h处理?/li>
  • 4: h已完成,且响应已qA
status

200: "OK"

404: 未找到页?/p>

?onreadystatechange 事g中,我们规定当服务器响应已做好被处理的准备时所执行的Q务?/p>

?readyState {于 4 且状态ؓ 200 Ӟ表示响应已就l:

xmlhttp.onreadystatechange=function()   {   if (xmlhttp.readyState==4 && xmlhttp.status==200)     {     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;     }   } 

亲自试一?/a>

注释Q?/span>onreadystatechange 事g被触?5 ơ(0 - 4Q,对应着 readyState 的每个变化?/p>

使用 Callback 函数

callback 函数是一U以参数形式传递给另一个函数的函数?/p>

如果您的|站上存在多?AJAX dQ那么您应该为创?XMLHttpRequest 对象~写一?span style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">标准的函敎ͼqؓ每个 AJAX d调用该函数?/p>

该函数调用应该包?URL 以及发生 onreadystatechange 事g时执行的dQ每ơ调用可能不相同)Q?/p>

function myFunction() { loadXMLDoc("ajax_info.txt",function()   {   if (xmlhttp.readyState==4 && xmlhttp.status==200)     {     document.getElementById("myDiv").innerHTML=xmlhttp.responseText;     }   }); } 

亲自试一?/a>



其自然EVO 2014-04-25 13:54 发表评论
]]>
AJAX - 服务器响?/title><link>http://www.aygfsteel.com/qileilove/articles/412840.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Wed, 23 Apr 2014 08:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/qileilove/articles/412840.html</guid><wfw:comment>http://www.aygfsteel.com/qileilove/comments/412840.html</wfw:comment><comments>http://www.aygfsteel.com/qileilove/articles/412840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qileilove/comments/commentRss/412840.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qileilove/services/trackbacks/412840.html</trackback:ping><description><![CDATA[<div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>服务器响?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如需获得来自服务器的响应Q请使用 XMLHttpRequest 对象?responseText ?responseXML 属性?/p><table style="margin: 10px 0px 0px; padding: 0px; border-style: solid; border-color: #aaaaaa; border-collapse: collapse; width: 709.0908813476563px;"><tbody style="margin: 0px; padding: 0px; border: 0px;"><tr style="margin: 0px; padding: 0px; border: 0px;"><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5; width: 156.36363220214844px;">属?/th><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5;">描述</th></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">responseText</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">获得字符串Ş式的响应数据?/td></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">responseXML</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">获得 XML 形式的响应数据?/td></tr></tbody></table></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>responseText 属?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果来自服务器的响应q XMLQ请使用 responseText 属性?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">responseText 属性返回字W串形式的响应,因此您可以这样用:</p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">document.getElementById("myDiv").innerHTML=xmlhttp.responseText;</pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>responseXML 属?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果来自服务器的响应?XMLQ而且需要作?XML 对象q行解析Q请使用 responseXML 属性:</p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">h <a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">books.xml</a> 文gQƈ解析响应Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName("ARTIST"); for (i=0;i<x.length;i++) { txt=txt + x[i].childNodes[0].nodeValue + "<br />"; } document.getElementById("myDiv").innerHTML=txt; </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><img src ="http://www.aygfsteel.com/qileilove/aggbug/412840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qileilove/" target="_blank">其自然EVO</a> 2014-04-23 16:04 <a href="http://www.aygfsteel.com/qileilove/articles/412840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX - 服务器响?/title><link>http://www.aygfsteel.com/qileilove/articles/412750.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 21 Apr 2014 10:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/qileilove/articles/412750.html</guid><wfw:comment>http://www.aygfsteel.com/qileilove/comments/412750.html</wfw:comment><comments>http://www.aygfsteel.com/qileilove/articles/412750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qileilove/comments/commentRss/412750.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qileilove/services/trackbacks/412750.html</trackback:ping><description><![CDATA[<div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>服务器响?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如需获得来自服务器的响应Q请使用 XMLHttpRequest 对象?responseText ?responseXML 属性?/p><table style="margin: 10px 0px 0px; padding: 0px; border-style: solid; border-color: #aaaaaa; border-collapse: collapse; width: 709.0908813476563px;"><tbody style="margin: 0px; padding: 0px; border: 0px;"><tr style="margin: 0px; padding: 0px; border: 0px;"><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5; width: 156.36363220214844px;">属?/th><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5;">描述</th></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">responseText</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">获得字符串Ş式的响应数据?/td></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">responseXML</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">获得 XML 形式的响应数据?/td></tr></tbody></table></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>responseText 属?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果来自服务器的响应q XMLQ请使用 responseText 属性?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">responseText 属性返回字W串形式的响应,因此您可以这样用:</p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">document.getElementById("myDiv").innerHTML=xmlhttp.responseText;</pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>responseXML 属?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果来自服务器的响应?XMLQ而且需要作?XML 对象q行解析Q请使用 responseXML 属性:</p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">h <a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">books.xml</a> 文gQƈ解析响应Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName("ARTIST"); for (i=0;i<x.length;i++) { txt=txt + x[i].childNodes[0].nodeValue + "<br />"; } document.getElementById("myDiv").innerHTML=txt; </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><img src ="http://www.aygfsteel.com/qileilove/aggbug/412750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qileilove/" target="_blank">其自然EVO</a> 2014-04-21 18:25 <a href="http://www.aygfsteel.com/qileilove/articles/412750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX - 向服务器发送请?/title><link>http://www.aygfsteel.com/qileilove/articles/412739.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 21 Apr 2014 06:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/qileilove/articles/412739.html</guid><wfw:comment>http://www.aygfsteel.com/qileilove/comments/412739.html</wfw:comment><comments>http://www.aygfsteel.com/qileilove/articles/412739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qileilove/comments/commentRss/412739.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qileilove/services/trackbacks/412739.html</trackback:ping><description><![CDATA[<div class="wmqeeuq" id="intro" style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px; font-weight: 800;">XMLHttpRequest 对象用于和服务器交换数据?/span></p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>向服务器发送请?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如需请求发送到服务器,我们使用 XMLHttpRequest 对象?open() ?send() ҎQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","test1.txt",true); xmlhttp.send(); </pre><table style="margin: 10px 0px 0px; padding: 0px; border-style: solid; border-color: #aaaaaa; border-collapse: collapse; width: 709.0908813476563px;"><tbody style="margin: 0px; padding: 0px; border: 0px;"><tr style="margin: 0px; padding: 0px; border: 0px;"><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5; width: 262.7272644042969px;">Ҏ</th><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5;">描述</th></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">open(<em style="margin: 0px; padding: 0px; border: 0px;">method</em>,<em style="margin: 0px; padding: 0px; border: 0px;">url</em>,<em style="margin: 0px; padding: 0px; border: 0px;">async</em>)</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;">规定h的类型、URL 以及是否异步处理h?/p><ul style="margin: 20px; padding: 0px; border: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">method</em>Q请求的cdQGET ?POST</li><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">url</em>Q文件在服务器上的位|?/li><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">async</em>QtrueQ异步)?falseQ同步)</li></ul></td></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">send(<em style="margin: 0px; padding: 0px; border: 0px;">string</em>)</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;">请求发送到服务器?/p><ul style="margin: 20px; padding: 0px; border: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">string</em>Q仅用于 POST h</li></ul></td></tr></tbody></table></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>GET q是 POSTQ?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">?POST 相比QGET 更简单也更快Qƈ且在大部分情况下都能用?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">然而,在以下情况中Q请使用 POST hQ?/p><ul style="margin: 10px 0px 0px 35px; padding: 0px; border: 0px;"><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">无法使用~存文gQ更新服务器上的文g或数据库Q?/li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">向服务器发送大量数据(POST 没有数据量限Ӟ</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">发送包含未知字W的用户输入ӞPOST ?GET 更稳定也更可?/li></ul></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>GET h</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">一个简单的 GET hQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","demo_get.asp",true); xmlhttp.send(); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">在上面的例子中,您可能得到的是缓存的l果?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">Z避免q种情况Q请?URL d一个唯一?IDQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","demo_get.asp?t=" + <code style="margin: 0px; padding: 0px; border: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd;">Math.random()</code>,true); xmlhttp.send(); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果您希望通过 GET Ҏ发送信息,请向 URL d信息Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","demo_get2.asp?fname=Bill&lname=Gates",true); xmlhttp.send(); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>POST h</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">一个简?POST hQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("POST","demo_post.asp",true); xmlhttp.send(); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果需要像 HTML 表单那样 POST 数据Q请使用 setRequestHeader() 来添?HTTP 头。然后在 send() Ҏ中规定您希望发送的数据Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("POST","ajax_test.asp",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Bill&lname=Gates"); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p><table style="margin: 10px 0px 0px; padding: 0px; border-style: solid; border-color: #aaaaaa; border-collapse: collapse; width: 709.0908813476563px;"><tbody style="margin: 0px; padding: 0px; border: 0px;"><tr style="margin: 0px; padding: 0px; border: 0px;"><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5; width: 262.7272644042969px;">Ҏ</th><th style="margin: 0px; padding: 5px 15px 5px 5px; border: 1px solid #aaaaaa; vertical-align: baseline; background-color: #d5d5d5;">描述</th></tr><tr style="margin: 0px; padding: 0px; border: 0px;"><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;">setRequestHeader(<em style="margin: 0px; padding: 0px; border: 0px;">header</em>,<em style="margin: 0px; padding: 0px; border: 0px;">value</em>)</td><td style="margin: 0px; padding: 5px 15px 5px 5px; border-style: solid; border-color: #aaaaaa; vertical-align: text-top; background-color: #efefef;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;">向请求添?HTTP 头?/p><ul style="margin: 20px; padding: 0px; border: 0px; list-style-type: none;"><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">header</em>: 规定头的名称</li><li style="margin: 0px; padding: 0px; border: 0px; list-style-type: disc;"><em style="margin: 0px; padding: 0px; border: 0px;">value</em>: 规定头的?/li></ul></td></tr></tbody></table></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>url - 服务器上的文?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">open() Ҏ?nbsp;<em style="margin: 0px; padding: 0px; border: 0px;">url</em> 参数是服务器上文件的地址Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","ajax_test.asp",true);</pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">该文件可以是Mcd的文Ӟ比如 .txt ?.xmlQ或者服务器脚本文gQ比?.asp ?.php Q在传回响应之前Q能够在服务器上执行dQ?/p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>异步 - True ?FalseQ?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">AJAX 指的是异?JavaScript ?XMLQAsynchronous JavaScript and XMLQ?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">XMLHttpRequest 对象如果要用?AJAX 的话Q其 open() Ҏ?async 参数必须讄?trueQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","ajax_test.asp",<code style="margin: 0px; padding: 0px; border: 0px; font-family: 'Courier New', Courier, monospace; color: #0000dd;">true</code>);</pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">对于 web 开发h员来_发送异步请求是一个巨大的q步。很多在服务器执行的d都相当费时。AJAX 出现之前Q这可能会引起应用程序挂h停止?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">通过 AJAXQJavaScript 无需{待服务器的响应Q而是Q?/p><ul style="margin: 10px 0px 0px 35px; padding: 0px; border: 0px;"><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">在等待服务器响应时执行其他脚?/li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">当响应就l后对响应进行处?/li></ul></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>Async = true</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">当?async=true Ӟ误定在响应处于 onreadystatechange 事g中的qA状态时执行的函敎ͼ</p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","test1.txt",true); xmlhttp.send(); </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">您将在稍后的章节学习更多有关 onreadystatechange 的内宏V?/p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>Async = false</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如需使用 async=falseQ请?open() Ҏ中的W三个参数改?falseQ?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","test1.txt",false);</pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">我们不推荐?async=falseQ但是对于一些小型的hQ也是可以的?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">误住,JavaScript 会等到服务器响应qA才l执行。如果服务器J忙或缓慢,应用E序会挂h停止?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><span style="margin: 0px; padding: 0px; border: 0px; font-weight: bold;">注释Q?/span>当您使用 async=false Ӟ请不要编?onreadystatechange 函数 - 把代码放?send() 语句后面卛_Q?/p><pre style="margin-top: 10px; margin-bottom: 0px; padding: 10px; border: 1px dotted #778855; font-family: 'Courier New', Courier, monospace; width: 685px; background-color: #f5f5f5;">xmlhttp.open("GET","test1.txt",false); xmlhttp.send(); document.getElementById("myDiv").innerHTML=xmlhttp.responseText; </pre><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;"><a style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">亲自试一?/a></p></div><div class="wmqeeuq" id="bpn" style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; height: 29px; width: 710px; background-color: #ffffff; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal;"><ul style="margin: 0px; padding: 0px; border: 0px; height: 29px; width: 230px; background-image: url(http://www.w3school.com.cn/ui/bg.gif); background-color: transparent; position: relative; background-position: 0px -570px; background-repeat: no-repeat no-repeat;"><li style="margin: 0px; padding: 0px; border: 0px; left: 0px; width: 105px; display: block; height: 29px; list-style: none; position: absolute; top: 0px; overflow: hidden;"></li></ul></div><img src ="http://www.aygfsteel.com/qileilove/aggbug/412739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qileilove/" target="_blank">其自然EVO</a> 2014-04-21 14:09 <a href="http://www.aygfsteel.com/qileilove/articles/412739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX - 创徏 XMLHttpRequest 对象http://www.aygfsteel.com/qileilove/articles/412738.html其自然EVO其自然EVOMon, 21 Apr 2014 06:07:00 GMThttp://www.aygfsteel.com/qileilove/articles/412738.htmlhttp://www.aygfsteel.com/qileilove/comments/412738.htmlhttp://www.aygfsteel.com/qileilove/articles/412738.html#Feedback0http://www.aygfsteel.com/qileilove/comments/commentRss/412738.htmlhttp://www.aygfsteel.com/qileilove/services/trackbacks/412738.html

XMLHttpRequest ?AJAX 的基?/span>

XMLHttpRequest 对象

所有现代浏览器均支?XMLHttpRequest 对象QIE5 ?IE6 使用 ActiveXObjectQ?/p>

XMLHttpRequest 用于在后C服务器交换数据。这意味着可以在不重新加蝲整个|页的情况下Q对|页的某部分q行更新?/p>

创徏 XMLHttpRequest 对象

所有现代浏览器QIE7+、Firefox、Chrome、Safari 以及 OperaQ均内徏 XMLHttpRequest 对象?/p>

创徏 XMLHttpRequest 对象的语法:

variable=new XMLHttpRequest();

老版本的 Internet Explorer QIE5 ?IE6Q?ActiveX 对象Q?/h3>
variable=new ActiveXObject("Microsoft.XMLHTTP");

Z应对所有的C览器,包括 IE5 ?IE6Q请查浏览器是否支持 XMLHttpRequest 对象。如果支持,则创?XMLHttpRequest 对象。如果不支持Q则创徏 ActiveXObject Q?/p>

var xmlhttp; if (window.XMLHttpRequest)   {// code for IE7+, Firefox, Chrome, Opera, Safari   xmlhttp=new XMLHttpRequest();   } else   {// code for IE6, IE5   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");   } 

在下一章中Q您学习发送服务器h的知识?/p>



其自然EVO 2014-04-21 14:07 发表评论
]]>
AJAX ?/title><link>http://www.aygfsteel.com/qileilove/articles/412731.html</link><dc:creator>其自然EVO</dc:creator><author>其自然EVO</author><pubDate>Mon, 21 Apr 2014 05:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/qileilove/articles/412731.html</guid><wfw:comment>http://www.aygfsteel.com/qileilove/comments/412731.html</wfw:comment><comments>http://www.aygfsteel.com/qileilove/articles/412731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qileilove/comments/commentRss/412731.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qileilove/services/trackbacks/412731.html</trackback:ping><description><![CDATA[<div class="wmqeeuq" id="intro" style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><p style="margin: 0px; padding: 0px; border: 0px; line-height: 18px;"><span style="margin: 0px; padding: 0px; border: 0px; font-family: 微Y雅黑; font-size: 14px; font-weight: 800;">AJAX 是一U在无需重新加蝲整个|页的情况下Q能够更新部分网늚技术?/span></p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>您应当具备的基础知识</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">在l学习之前,您需要对下面的知识有基本的了解:</p><ul style="margin: 10px 0px 0px 35px; padding: 0px; border: 0px;"><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">HTML / XHTML</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">CSS</li><li style="margin: 3px 0px 0px; padding: 0px; border: 0px;">JavaScript / DOM</li></ul><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">如果您希望首先学习这些项目,请在我们?a title="W3School 在线教程" style="margin: 0px; padding: 0px; border: 0px; color: #900b09; background-color: transparent;">首页</a>讉Kq些教程?/p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>什么是 AJAX Q?/h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">AJAX = 异步 JavaScript ?XML?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">AJAX 是一U用于创建快速动态网늚技术?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">通过在后C服务器进行少量数据交换,AJAX 可以使网实现异步更新。这意味着可以在不重新加蝲整个|页的情况下Q对|页的某部分q行更新?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">传统的网(不?AJAXQ如果需要更新内容,必需重蝲整个|页面?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">有很多?AJAX 的应用程序案例:新浪微博、Google 地图、开心网{等?/p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>Google Suggest</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">?2005 q_Google 通过?Google Suggest ?AJAX 变得行h?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">Google Suggest 使用 AJAX 创造出动态性极强的 web 界面Q当您在h的搜索框输入关键字时QJavaScript 会把q些字符发送到服务器,然后服务器会q回一个搜索徏议的列表?/p></div><div style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; width: 710px; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal; background-color: #f9f9f9;"><h2>今天开始?AJAX</h2><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">AJAX Z已有的标准。这些标准已被大多数开发者用多q?/p><p style="margin: 12px 0px 0px; padding: 0px; border: 0px; line-height: 18px;">请阅M一章,看看 AJAX 是如何工作的Q?/p></div><div class="wmqeeuq" id="bpn" style="margin: 0px 0px 0px 15px; padding-top: 20px; padding-bottom: 20px; border-width: 1px 0px; border-top-style: solid; border-bottom-style: solid; border-top-color: #aaaaaa; border-bottom-color: #aaaaaa; height: 29px; width: 710px; background-color: #ffffff; font-family: Verdana, Arial, 宋体; font-size: 11.818181991577148px; line-height: normal;"><ul style="margin: 0px; padding: 0px; border: 0px; height: 29px; width: 230px; background-image: url(http://www.w3school.com.cn/ui/bg.gif); background-color: transparent; position: relative; background-position: 0px -570px; background-repeat: no-repeat no-repeat;"><li style="margin: 0px; padding: 0px; border: 0px; left: 0px; width: 105px; display: block; height: 29px; list-style: none; position: absolute; top: 0px; overflow: hidden;"></li></ul></div><img src ="http://www.aygfsteel.com/qileilove/aggbug/412731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qileilove/" target="_blank">其自然EVO</a> 2014-04-21 13:24 <a href="http://www.aygfsteel.com/qileilove/articles/412731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX 实例http://www.aygfsteel.com/qileilove/articles/412733.html其自然EVO其自然EVOMon, 21 Apr 2014 05:24:00 GMThttp://www.aygfsteel.com/qileilove/articles/412733.htmlhttp://www.aygfsteel.com/qileilove/comments/412733.htmlhttp://www.aygfsteel.com/qileilove/articles/412733.html#Feedback0http://www.aygfsteel.com/qileilove/comments/commentRss/412733.htmlhttp://www.aygfsteel.com/qileilove/services/trackbacks/412733.htmlAJAX 实例

Z帮助您理?AJAX 的工作原理,我们创徏了一个小型的 AJAX 应用E序?/span>

实例

AJAX is not a programming language.

It is just a technique for creating better and more interactive web applications.

AJAX 实例解释

上面?AJAX 应用E序包含一?div 和一个按钮?/p>

div 部分用于昄来自服务器的信息。当按钮被点LQ它负责调用名ؓ loadXMLDoc() 的函敎ͼ

<html> <body>  <div id="myDiv"><h3>Let AJAX change this text</h3></div> <button type="button" onclick="loadXMLDoc()">Change Content</button>  </body> </html> 

接下来,在页面的 head 部分d一?<script> 标签。该标签中包含了q个 loadXMLDoc() 函数Q?/p>

<head> <script type="text/javascript"> function loadXMLDoc() { .... AJAX script goes here ... } </script> </head> 

下面的章节会为您讲解 AJAX 的工作原理?/p>



其自然EVO 2014-04-21 13:24 发表评论
]]>
վ֩ģ壺 | | Т| ˮ| ɾ| | ƽ| ƽ½| | | ĵ| | ǿ| | | | | С| | | | | Դ| ˮ| | | | Թ| | ɽ| ̽| | | | ȳ| ҳ| | | | | ͨ|