AJAX Öneri Kaynak Kodu
AJAX Öneri Örneğinin Kaynak Kodu
Aşağıdaki kaynak kodlar önceki sayfadaki AJAX örneğine aittir.
Kodları kopyalayıp siz de deneyebilirsiniz.
AJAX HTML Sayfası
Bu HTML sayfasıdır. Bu sayfa basit bir HTML formu ve bir JavaScript koduna bağlantı içerir.
<html> <form> <p>Öneriler: <span id="txtHint"></span></p> </body> |
JavaScript kodu aşağıda gösterilmektedir.
AJAX JavaScript
Bu, "clienthint.js" dosyasındaki JavaScript kodudur:
var xmlHttp |
AJAX Sunucu Sayfası - ASP ve PHP
Ajax sunucusu olarak bir kısıtlama yoktur. AJAX sayfaları herhangi bir internet sunucusu tarafından sunulabilir.
Önceki bölümdeki örnekte JavaScript kodu tarafından çağrılan sunucu sayfası "gethint.asp" adında basit bir ASP dosyasıdır.
Aşağıda biri ASP diğeri PHP ile yazılmış iki sunucu sayfası kodu örneği verilmiştir.
AJAX ASP Örneği
"gethint.asp" sayfasındaki kod bir Internet Information Server (IIS)
sunucusu için VBScript 'de yazılmıştır. Bu sayfa bir isim dizisini
kontrol edip uygun olanları istemciye döndürmektedir:
<% 'get the q parameter from URL 'lookup all hints from array if length of q>0 'Output "no suggestion" if no hint were found |
AJAX PHP Örneği
Yukarıdaki kodun PHP ile yazılmış hali:
Not: Örneği PHP ile çalıştırmak için, "clienthint.js"
dosyasındaki url değişkeninin değerini "gethint.asp" den "gethint.php"
ye değiştirmeyi unutmayın.
PHP Örneği
<?php
header("Cache-Control: no-cache, must-revalidate");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// Fill up array with names
$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";
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
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];
}
}
}
}
// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
AJAX Dersleri
- AJAX Nedir ?
- AJAX Http İstemleri
- AJAX Örneği
- AJAX Tarayıcı Desteği
- AJAX İle XMLHttpRequest Nesnesi
- AJAX İle Sunucuya İstek Göndermek
- AJAX İle Öneri
- AJAX Öneri Kaynak Kodu
- 30 Saniyede AJAX
- AJAX Asenkron ve Senkron Meselesi
- AJAX - XML’e Giriş
- AJAX - XML ile Çalışmak
- Ajax İle Filtreleme
- AJAX İle Dosya Göndermek
- AJAX İle Yerinde Düzenleme
- AJAX ile Eş Zamanlı Form Kontrolü
- AJAX Puanlama Uygulaması