Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.

Slides:



Advertisements
Similar presentations
9. AJAX & RIA. 2 Motto: O! call back yesterday, bid time return. — William Shakespeare.
Advertisements

6/3/2015eBiquity1 Tutorial on AJAX Anubhav Kale (akale1 AT cs DOT umbc DOT edu)
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Asynchronous HTTP request generation in JavaScript (AJAX)
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
1 JavaScript & AJAX CS , Spring JavaScript.
Chapter 6 DOJO TOOLKITS. Objectives Discuss XML DOM Discuss JSON Discuss Ajax Response in XML, HTML, JSON, and Other Data Type.
The Document Object Model (DOM) & Asynchronous Javascript And XML (AJAX) : an introduction UFCEKG-20-2 : Data, Schemas and Applications.
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.
Ajax Basics The XMLHttpRequest Object. Ajax is…. Ajax is not…. Ajax is not a programming language. Ajax is not a programming language. Ajax is a methodology.
PHP and AJAX ISYS 475. AJAX Asynchronous JavaScript and XML: – JavaScript, Document Object Model, Cascade Style Sheet, XML, server-side script such as.Net,
JavaScript & jQuery the missing manual Chapter 11
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Ajax - Part II Communicating with the Server. Learning Objectives By the end of this lecture, you should be able to: – Describe the overview of steps.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
AJAX and Java ISYS 350. AJAX Asynchronous JavaScript and XML: – Related technologies: JavaScript, Document Object Model, XML, server-side script such.
Intro to Ajax Fred Stluka Jan 25, /25/2006Intro to AjaxFred Stluka2 What is Ajax? "Asynchronous JavaScript and XML" New name for an old technique:
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Client side web programming Introduction Jaana Holvikivi, DSc. School of ICT.
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Ajax In Action The Journey into Web2.0 Presented by Eric Pascarello.
Lecture 9: AJAX, Javascript review..  AJAX  Synchronous vs. asynchronous browsing.  Refreshing only “part of a page” from a URL.  Frameworks: Prototype,
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Web Technology Introduction AJAXAJAX. AJAX Outline  What is AJAX?  Benefits  Real world examples  How it works  Code review  Samples.
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.
AJAX. Overview of Ajax Ajax is not an API or a programming language Ajax aims to provide more responsive web applications In normal request/response HTTP.
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.
JavaScript & Introduction to AJAX
What is AJAX ? Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in.
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
AJAX CS456 Fall Examples Where is AJAX used? Why do we care?
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.
JavaScript, Sixth Edition Chapter 11 Updating Web Pages with Ajax.
A New Way To Web Applications Development Tin Htut Htut Naing Oo Myanmar Information Technology.
JavaScript and Ajax Week 10 Web site:
CITA 330 Section 10 Web Remoting Techniques. Web Remoting Web Remoting is a term used to categorize the technique of using JavaScript to directly make.
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
AJAX. Objectives Understand and apply AJAX Using AJAX in DOJO library.
Ajax SUBMITTED BY NITIN RAMANI C.S.E 3 rd Y 5 th S R.N CS SUBMITTED TO PRO. PUSHPARAJ PATEL SIR.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Introduction to AJAX Pat Morin COMP Outline What is AJAX? – History – Uses – Pros and Cons An XML HTTP Transaction – Creating an XMLHTTPRequest.
What is AJAX ? Asynchronous Javascript and XML.
JavaScript and Ajax (Ajax Tutorial)
CSE 154 Lecture 11: AJAx.
Not a Language but a series of techniques
AJAX AJAX = Asynchronous JavaScript and XML.
AJAX and REST.
XMLHttp Object.
AJAX.
CSE 154 Lecture 11: AJAx.
CSE 154 Lecture 22: AJAX.
AJAX Robin Burke ECT 360.
JavaScript & AJAX.
ISC440: Web Programming 2 AJAX
JavaScript & jQuery AJAX.
Chengyu Sun California State University, Los Angeles
AJAX CS-422 Dick Steflik.
Intro to Ajax Fred Stluka Jan 25, 2006.
Chengyu Sun California State University, Los Angeles
Chengyu Sun California State University, Los Angeles
AJAX Chapters 19, 20.
Presentation transcript:

Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming

What is AJAX o Asynchronous Javascript And XML –allows the updating of a web page without doing a page reload creates much nicer user experience o AJAX is not really a technology by itself –combination of Javascript, XML and some server- side scripting to create the XML server-side scripting could be done in PHP,.NET, Java Servlet or Java Server Page (JSP)

Client/server interaction (synchronous)

general technique (simplified model) Web Page Server-side Script requests server-side script to be run script run, XML created XML document returned info parsed from XML / text / json and used to update DOM by Javascript

general technique (showing XMLHTTPRequest)

sending a request for a URL o xmlHttpRequest Object –mozilla tmpXmlHttpObject = new XMLHttpRequest(); –IE tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP"); o create the URL o tell the browser the name of the function to handle the response o send the url to the server

html + javascript (browser) 3 functions (javascript) : function createRequestObject() { // initialize request object } function makeGetRequest(wordId) { // initiate the request } function processResponse() { // process server response and update dom } html section updated with returned text

processResponse when the document is received by the browser control is transferred to where ever we told it to –xmlHttp.onreadystatechange=processResponse –in this case the function named processResponse

processResponse function processResponse() { //check if the server responded if(http.readyState == 4) { //read and assign the response from the server var response = http.responseText; //do additional parsing of the response, if needed //assign the response to the contents of the tag. document.getElementById('description').innerHTML = response; //If the server returned an error, // message would be shown within the div tag!!. //So it may be worth doing some basic error checking //before setting the contents of the } view full html page

XMLHttpRequest Object Methods: –abort() - stop the current request –getAllResponseHeaders - Returns complete set of headers (labels and values) as a string –getResponseHeader(:headerLabel”) – returns the string value of the requested header field –open(“method”,”URL”) sets a pending request –send(content) – transmits the request –setRequestHeader(“label”,”value”) – sets label/value in the header

(continued) Properties –onreadystatechange - event handler to use –readyState (0-uninitialized, 1-loading, 2-loaded, 3- interactive, 4- complete) –responseText – string version of the data returned –responseXML – DOM compatible document object returned by server –status – http response header code (200 – good) –statusText – string message of status code

server-side script creates a “well formed XML document” sets the content type to text/xml can be written in any language –PHP –ASP –.NET –Java –JSP

sample PHP script $id = $_GET['id']; switch ($id) { case 1: echo 'Astraphobia, also known as …..'; break; case 2: echo 'Arithmophobia is the fear of numbers. …. '; break; case 3: echo 'Ophidiophobia or ophiophobia is a ….. '; break; } view full script

Pros & Cons Pros - Interactivity - Portability Cons - Usability criticisms: - Back button: users generally expect that the back button will undo the last state change. - Bookmarking: users might also expect to be able to bookmark pages retrieve them as they would a static html page. - Response time concerns - Network latency may lead to interface delays that user may accept from a web page but not an ‘application’ - JavaScript? - AJAX requires users to have JavaScript enabled in their browsers. This applies to all browsers that support AJAX except for Microsoft

Popular Javascript Frameworks supporting AJAX Jquery open source Prototype – –open source mootools – –open source extJS open source / commercial