Co to jest Ajax?
Pełna forma AJAX to asynchroniczny JavaScript i XML. Jest to technologia, która ogranicza interakcje między serwerem a klientem. Odbywa się to poprzez aktualizację tylko części strony internetowej, a nie całej strony. Asynchroniczne interakcje są inicjowane przez JavaScript. Celem AJAX jest wymiana niewielkich ilości danych z serwerem bez odświeżania strony.
JavaScript to język skryptowy po stronie klienta. Jest wykonywany po stronie klienta przez przeglądarki internetowe obsługujące JavaScript. Kod JavaScript działa tylko w przeglądarkach z włączoną obsługą JavaScript.
XML to skrót od Extensible Markup Language. Służy do kodowania wiadomości zarówno w formacie czytelnym dla człowieka, jak i dla komputera. To jest jak HTML, ale umożliwia tworzenie własnych tagów. Aby uzyskać więcej informacji na temat XML, zobacz artykuł na temat XML
Dlaczego warto korzystać z AJAX?
- Umożliwia tworzenie bogatych, interaktywnych aplikacji internetowych, takich jak aplikacje desktopowe.
- Walidację można przeprowadzić, gdy użytkownik wypełnia formularz bez jego przesyłania. Można to osiągnąć za pomocą automatycznego uzupełniania. Słowa wpisane przez użytkownika są przesyłane do serwera w celu przetworzenia. Serwer odpowiada słowami kluczowymi, które pasują do wpisanego przez użytkownika.
- Można go użyć do wypełnienia pola rozwijanego w zależności od wartości innego pola rozwijanego
- Dane można pobrać z serwera i zaktualizować tylko określoną część strony bez ładowania całej strony. Jest to bardzo przydatne w przypadku części stron internetowych, które ładują takie elementy, jak
- Tweety
- Commens
- Użytkownicy odwiedzający witrynę itp.
Jak stworzyć aplikację PHP Ajax
Stworzymy prostą aplikację, która pozwoli użytkownikom wyszukiwać popularne frameworki PHP MVC.
Nasza aplikacja będzie miała pole tekstowe, które użytkownicy będą wpisywać w nazwy frameworka.
Następnie użyjemy mvc AJAX do wyszukania dopasowania, a następnie wyświetlimy pełną nazwę frameworka tuż pod formularzem wyszukiwania.
Krok 1) Utworzenie strony indeksu
Index.php
PHP MVC Frameworks - Search Engine PHP MVC Frameworks - Search Engine
Type the first letter of the PHP MVC Framework
Matches:
TUTAJ,
-
„Onkeyup =" showName (this.value) "” wykonuje funkcję JavaScript showName za każdym razem, gdy w polu tekstowym zostanie wpisany klucz.
Ta funkcja nosi nazwę autouzupełniania
Krok 2) Stworzenie strony frameworków
frameworks.php
0) {$match = "";for ($i = 0; $i < count($frameworks); $i++) {if (strtolower($name) == strtolower(substr($frameworks[$i], 0, strlen($name)))) {if ($match == "") {$match = $frameworks[$i];} else {$match = $match . " , " . $frameworks[$i];}}}}echo ($match == "") ? 'no match found' : $match;?>
Krok 3) Stworzenie skryptu JS
auto_complete.js
function showName(str){if (str.length == 0){ //exit function if nothing has been typed in the textboxdocument.getElementById("txtName").innerHTML; //clear previous resultsreturn;}if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();} else {// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function() {if (xmlhttp.readyState == 4 && xmlhttp.status == 200){document.getElementById("txtName").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","frameworks.php?name="+str,true);xmlhttp.send();}
TUTAJ,
- „If (str.length == 0)” sprawdź długość łańcucha. Jeśli jest to 0, reszta skryptu nie jest wykonywana.
- „If (window.XMLHttpRequest)…” Internet Explorer w wersjach 5 i 6 używa ActiveXObject do implementacji AJAX. Inne wersje i przeglądarki, takie jak Chrome, FireFox, używają XMLHttpRequest. Ten kod zapewni, że nasza aplikacja będzie działać zarówno w IE 5 i 6, jak i innych wysokich wersjach IE i przeglądarek.
- „Xmlhttp.onreadystatechange = function…” sprawdza, czy interakcja AJAX jest zakończona, a stan wynosi 200, a następnie aktualizuje zakres txtName za pomocą zwróconych wyników.
Krok 4) Testowanie naszej aplikacji PHP Ajax
Zakładając, że zapisałeś plik index.php w phututs / ajax, przejdź do adresu URL http: //localhost/phptuts/ajax/index.php
Wpisz literę C w polu tekstowym Otrzymasz następujące wyniki.
Powyższy przykład ilustruje koncepcję AJAX i jak może nam pomóc w tworzeniu bogatych aplikacji interakcji.
Podsumowanie
- AJAX to skrót od Asynchronous JavaScript and XML
- AJAX to technologia używana do tworzenia rozbudowanych aplikacji interakcji, które zmniejszają interakcje między klientem a serwerem poprzez aktualizację tylko części strony internetowej.
- Internet Explorer w wersji 5 i 6 używa ActiveXObject do implementacji operacji AJAX.
- Internet Explorer w wersji 7 lub nowszej oraz przeglądarki Chrome, Firefox, Opera i Safari używają XMLHttpRequest.