Veze, linkovi
Kompjuter biblioteka
Korpa

Preporučujemo

Naučite kvantno računarstvo uz Python i Q#

Naučite kvantno računarstvo uz Python i Q#

Popust cena: 2110 rsd

DirectX9 – Programiranje grafike i igara

DirectX9 – Programiranje grafike i igara

Popust cena: 880 rsd

Primer AJAX Suggest aplikacije - drugi deo

AJAX izvorni kod Suggest primera

Izvorni kod ispod pripada AJAX primeru iz prvog dela ovog članka. Vi možete da ga kopirate i pejstujete, i sami da ga isprobate.

AJAX HTML stranica

Ovo je HTML stranica. Ona sadrži jednostavnu HTML formu i link ka JavaScript-u.

<html>
<head>
<script src="clienthint.js"></script>
</head>
<body>
<form>
First Name:
<input type="text" id="txt1"
onkeyup="showHint(this.value)">
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</body>

</html>

JavaScript kod je prikazan u nastavku teksta.

AJAX JavaScript

Ovo je JavaScript kod, skladišten u fajlu "clienthint.js":

var xmlHttp

function showHint(str)
{
if (str.length==0)
  {
   document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
alert ("Your browser does not support AJAX!");
  return;
  }
var url="gethint.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
     }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

AJAX stranica servera - ASP i PHP

Ne postoji AJAX server. AJAX stranice može da servira bilo koji Internet server.

Stranica servera pozvana od strane JavaScripta u primeru iz prvog dela članka je jednostavni ASP fajl po imenu "gethint.asp".

U nastavku teksta smo dali dva primera koda stranice servera, jedna je napisana u ASP-u a druga u PHP-u.

AJAX ASP primer

Kod u "gethint.asp" stranici je napisan u VBScript-u za Internet Information Server (IIS). On samo proverava područje imena i vraća odgovarajuća imena klijentu:

<%
response.expires=-1
dim a(30)
'Ispuni niz imenima
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"

'dobij q parametar od URL-a
q=ucase(request.querystring("q"))

'pretraži sve hintove iz niza ako je dužina q>0
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

'Prikaži "no suggestion" ako nijedan hint nije pronađen
'ili izbaci tačnu vrednost
if hint="" then
  response.write("no suggestion")
else
  response.write(hint)
end if
%>

AJAX PHP primer

Gornji kod prepisan u PHP-u.

Napomena: Da biste pokrenuli celokupan primer u PHP-u, zapamtite da treba da promenite vrednost url varijable u "clienthint.js-u" iz "gethint.asp" u "gethint.php".

PHP primer

<?php
header("Cache-Control: no-cache, must-revalidate");
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// Ispuni niz imenima
$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";
//dobij q parameter od URL-a
$q=$_GET["q"];
//pretraži sve hintove u nizu ako je dužina 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];
      }
    }
  }
}
// Podesi izlaz na "no suggestion" ako nijedan hint nije pronađen
// ili prikaži ispravne vrednosti
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

//prikaži odgovor
echo $response;
?>

 

         
Twitter Facebook Linkedin Pinterest Email
         

Budite prvi koji će ostaviti komentar.

Ostavite komentar Ostavite komentar

 

 

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272
 
     
z