Razvoj Web aplikacija Ajax.

Slides:



Advertisements
Similar presentations
AJAX asynchronous server-client communication. Test.
Advertisements

Making AJAX Easy with jQuery Chris Renner Health Systems Analyst Programmer & Informatics Manager VUMC Office of Grants & Contracts Management October.
Interactive Web Application with AJAX
Ajax (Asynchronous JavaScript and XML). AJAX  Enable asynchronous communication between a web client and a server.  A client is not blocked when an.
CGI and AJAX CS-260 Dick Steflik.
PHP and AJAX ISYS 475. AJAX Asynchronous JavaScript and XML: – JavaScript, Document Object Model, Cascade Style Sheet, XML, server-side script such as.Net,
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
AJAX and Java ISYS 350. AJAX Asynchronous JavaScript and XML: – Related technologies: JavaScript, Document Object Model, XML, server-side script such.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Ajax. –Asynchronous JavaScript and XML –Umbrella term for technologies that often: Use client-side scripting for layout and formatting Use less than full.
AJAX محمد احمدی نیا 2 Of 27 What is AJAX?  AJAX = Asynchronous JavaScript and XML.  AJAX is not a new programming language, but.
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Address: Course Page:
AJAX Asynchronous JavaScript & XML A short introduction.
SYST Web Technologies SYST Web Technologies AJAX.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
AJAX Asynchronous JavaScript and XML 1. AJAX Outline What is AJAX? Benefits Real world examples How it works 2.
Web Programming JAvaScript Ajax Programming Web Programming /38.
CHAPTER 13 COMMUNICATING WITH AJAX. LEARNING OBJECTIVES AJAX, which stands for Asynchronous JavaScript and XMLprovides a way for a browser to send and.
CHAPTER 8 AJAX & JSON WHAT IS AJAX? Ajax lets you…
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
AJAX AJAX Asynchronous JavaScript and XML --- MADHAVI
1 AJAX. AJAX – Whatzit? Asynchronous (content loading)‏ Javascript (logic & control)‏ And XML (request handling)‏
Javascript AJAX HTML WEB SERVER Asynchronous. Javascript HTML events DOM – document object model browser internal view of html page compute.
How to consume a RESTful service using jQuery. Introduction  In this post we see how to consume the RESTful service described in the post Design a RESTful.
JQuery, JSON, AJAX. AJAX: Async JavaScript & XML In traditional Web coding, to get information from a database or a file on the server –make an HTML form.
AJAX. Objectives Understand and apply AJAX Using AJAX in DOJO library.
AJAX AJAX = Asynchronous JavaScript and XML.
CS 371 Web Application Programming
AJAX and REST.
XMLHttp Object.
Web System & Technology
Programi zasnovani na prozorima
v.as.mr. Samir Lemeš Univerzitet u Zenici
AJAX (Asynchronous JavaScript and XML.)
AJAX and JSP ISYS 350.
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
Web-Technology Lecture 10.
The Present Perfect Continuous Tense
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
ELEKTRONSKI MARKETING
Komponente izbora i kontejnerske komponente
KREIRANJE OBJEKATA.
Izrada web-stranica.
JavaScript & AJAX.
Reference ćelije i opsega
Elektrotehnički fakultet – Podgorica Operativni sistemi
14 UNUTRAŠNJE I ANONIMNE KLASE
Element form Milena Kostadinović.
MessageBox.
predavanja v.as.mr. Samir Lemeš
Pojmovi digitalnog zapisa
PROGRAMSKI JEZIK PASCAL
PRAĆENJE STATISTIKE POSEĆENOSTI WEB-PREZENTACIJE
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
Osnovni simboli jezika Pascal
Virtualizacija poslovnih procesa metodom „Swimlane“ dijagrama
Programiranje – Small Basic
JavaScript & jQuery AJAX.
Naredbe u php-u.
AJAX CS-422 Dick Steflik.
7. Baze podataka Postavke MS Accessa.
Web Technology Even Sem 2015
Chengyu Sun California State University, Los Angeles
5/9/2019 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Chengyu Sun California State University, Los Angeles
Ponavljanje Pisana provjera
AJAX and JSP ISYS 350.
Presentation transcript:

Razvoj Web aplikacija Ajax

Šta je AJAX? Asynchronous JavaScript And XML Skup tehnika koje se koriste da bi se poboljšao korisnički interfejs web aplikacije menjanjem sadržaja stranice bez ponovnog učitavanja. Uključuje JavaScript, HTML i CSS na strani klijenta (u browser – u), kao i neku serversku tehnologiju (PHP, Java, ASP, ...).

Ajax ciklus Browser (trenutna strana) Neki događaj pokreće iz browsera novu konekciju ka serveru (XMLHTTP request) Serverski skript obrađuje ulazne podatke i vraća rezultate browser – u Browser prosleđuje rezultate trenutnom prozoru. JavaScript preuzima rezultat i prikazule podatke u prozoru.

Na čemu se AJAX bazira XMLHttpRequest objekat JavaScript/DOM CSS Za asinhronu razmenu podataka sa serverom JavaScript/DOM Za prikaz podataka i interakciju sa njima CSS Za stilizovanje podataka XML, JSON Najčešći formati za prenos podataka

Osnovni elementi AJAX – a Kreiranje XMLHttpRequest objekta Svi moderni browseri podržavaju ovaj objekat. IE5 i IE6 koriste ActiveXObject. var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else { //IE5, IE6 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }

Osnovni elementi AJAX – a Slanje zahteva serveru Tip zahteva (GET/POST) Najčešće se koriste GET metodi jer su, u principu, brži. POST metod treba koristiti kada se prenosi veća količina podataka ili neki korisnikovi lični podaci. Ime skript fajla koji se izvršava na serveru Logička promenljiva koja određuje da li će zahtev biti asinhron ili ne. Najčešće su zahtevi asinhroni. To znači da JavaScript nastavlja sa radom po završetku slanja zahteva. Ukoliko se pošalje zahtev koji nije asinhron, JavaScript kod se blokira dok ne stigne odgovor.

Osnovni elementi AJAX – a Slanje zahteva serveru xmlhttp.open("GET", “/xml", true); xmlhttp.send(); U slučaju GET metoda se parametri mogu proslediti kroz drugi parametar funkcije open(). Ako se koristi POST metod, parametri mogu da se pošalju kao parametar funkcije send().

Osnovni elementi AJAX – a GET metod xmlhttp.open("GET", “createxml?drzava="+val, true); xmlhttp.send(); POST metod xmlhttp.open("POST",“createxml",true); xmlhttp.setRequestHeader("Content-type","application/x- www-form-urlencoded”); xmlhttp.send(“drzava=“ + val);

Osnovni elementi AJAX – a Obrada odgovora xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ ... }

readyState readyState Značenje Objekat nije inicijalizovan (open() metod još uvek nije pozvan). 1 Zahtev je otvoren (open() metod), ali još uvek nije pozvan metod send(). 2 Zahtev je poslat, ali još uvek nema odgovora. 3 Deo odgovora je stigao, ali još uvek nije završen transfer. 4 Ceo odgovor je stigao.

header('Content-Type: application/xml; charset=utf-8'); Odgovor servera responseText Dobijeni odgovor se koristi kao string. responseXML Dobijeni odgovor je XML. Pri slanju XML fajla, poslati i header header('Content-Type: application/xml; charset=utf-8'); Obrađuje se kroz DOM.

Primer

JQuery i Ajax $.ajax({ url: “getdata", data: { id: 123 }, type: "GET", dataType : "json", success: function( json ) { $( "<h1>" ).text( json.title ).appendTo( "body" ); $( "<div class=\"content\">").html( json.html ).appendTo( "body" ); }, error: function( xhr, status, errorThrown ) { alert( "Sorry, there was a problem!" ); console.log( "Error: " + errorThrown ); console.log( "Status: " + status ); console.dir( xhr ); complete: function( xhr, status ) { alert( "The request is complete!" ); } });

JQuery i Ajax - opcije http://api.jquery.com/jquery.ajax/ jQuery.ajax( url [, settings ] ) url – String sa url-om do traženog resursa. settings – skup key/value parova kojima se konfiguriše zahtev. jQuery.ajax(settings) Setting – opis podataka i način rada async (true) – način slanja zahteva cache (true, false za dataType ‘script’ i ‘json’) – ako se postavi na false, ukazuje browseru da ne kešira podatke. Radi sa GET i HEAD zahtevima. data – podaci koji se šalju serveru dataType – tip podataka koji se očekuje od servera.

JQuery i Ajax – opcije (nastavak) Setting – opis podataka i način rada method – tip zahteva koji se šalje timeout – vreme u milisekundama posle koga se računa da zahtev nije prošao url – url na koji se šalje zahtev username, password – korisničko ime i šifra ukoliko je potrebna autentifikacija za zahtev Settings – callback funkcije beforeSend – pre slanja zahteva complete – kada se zahtev završi error – kada se desi greška success – kada se uspešno vrati odgovor