توضیح مثال - صفحه 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 (با محتوای لیست کشویی) اضافه شده است