AJAX Êý¾Ý¿âʵÀý
AJAX ¿ÉÓÃÀ´ÓëÊý¾Ý¿â½øÐж¯Ì¬Í¨ÐÅ¡£
AJAX Êý¾Ý¿âʵÀý
ÏÂÃæµÄÀý×Ó½«ÑÝÊ¾ÍøÒ³ÈçºÎͨ¹ý AJAX ´ÓÊý¾Ý¿â¶ÁÈ¡ÐÅÏ¢£º
ÇëÔÚÏÂÃæµÄÏÂÀÁбíÖÐÑ¡ÔñÒ»¸ö¿Í»§£º
¿Í»§ÐÅÏ¢½«ÔÚ´Ë´¦Áгö¡£
ʵÀý½âÊÍ - showCustomer() º¯Êý
µ±Óû§ÔÚÉÏÃæµÄÏÂÀÁбíÖÐÑ¡Ôñij¸ö¿Í»§Ê±£¬»áÖ´ÐÐÃûΪ "showCustomer()" µÄº¯Êý¡£¸Ãº¯ÊýÓÉ "onchange" ʼþ´¥·¢£º
function showCustomer(str) { var xmlhttp; if (str=="") { 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","getcustomer.asp?q="+str,true); xmlhttp.send(); }
showCustomer() º¯ÊýÖ´ÐÐÒÔÏÂÈÎÎñ£º
- ¼ì²éÊÇ·ñÒÑÑ¡Ôñij¸ö¿Í»§
- ´´½¨ XMLHttpRequest ¶ÔÏó
- µ±·þÎñÆ÷ÏìÓ¦¾ÍÐ÷ʱִÐÐËù´´½¨µÄº¯Êý
- °ÑÇëÇó·¢Ë͵½·þÎñÆ÷ÉϵÄÎļþ
- Çë×¢ÒâÎÒÃÇÏò URL Ìí¼ÓÁËÒ»¸ö²ÎÊý q £¨´øÓÐÊäÈëÓòÖеÄÄÚÈÝ£©
AJAX ·þÎñÆ÷Ò³Ãæ
ÓÉÉÏÃæµÄ JavaScript µ÷ÓõķþÎñÆ÷Ò³ÃæÊÇ ASP Îļþ£¬ÃûΪ "getcustomer.asp"¡£
Óà PHP ±àд·þÎñÆ÷ÎļþÒ²ºÜÈÝÒ×£¬»òÕßÓÃÆäËû·þÎñÆ÷ÓïÑÔ¡£Çë¿´Óà PHP ±àдµÄÏàÓ¦µÄÀý×Ó¡£
"getcustomer.asp" ÖеÄÔ´´úÂ븺Ôð¶ÔÊý¾Ý¿â½øÐвéѯ£¬È»ºóÓà HTML ±í¸ñ·µ»Ø½á¹û£º
<% 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>") %>