توضیح مثال - صفحه HTML(Example Explained - The HTML Page)

وقتی کاربر یک CD را در لیست کشویی بالا انتخاب می کند، تابعی به نام "showCD()" اجرا می شود. را
تابع توسط رویداد "onchange" فعال می شود:





<html>

<head>

<script>

function showCD(str)
{

 
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 (this.readyState==4 && this.status==200) {

 
    document.getElementById("txtHint").innerHTML=this.responseText;

    }

  }

 
xmlhttp.open("GET","getcd.php?q="+str,true);

 
xmlhttp.send();

}

</script>

</head>

<body>



<form>

Select a CD:

<select name="cds" onchange="showCD(this.value)">

<option value="">Select a CD:</option>

<option value="Bob Dylan">Bob Dylan</option>

<option value="Bee Gees">Bee Gees</option>

<option value="Cat Stevens">Cat Stevens</option>

</select>

</form>
<div id="txtHint"><b>CD info will be listed here...</b></div>


</body>

</html>


تابع showCD() کارهای زیر را انجام می دهد:



  • بررسی کنید که CD انتخاب شده است

  • یک شی XMLHttpRequest ایجاد کنید

  • عملکردی را ایجاد کنید که وقتی پاسخ سرور آماده شد اجرا شود

  • درخواست را به فایلی در سرور ارسال کنید

  • توجه کنید که یک پارامتر (q) به URL (با محتوای لیست کشویی) اضافه شده است