11.07.2015 Views

AJAX and PHP

AJAX and PHP

AJAX and PHP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

interrupting the user from his or her current activity. You'll find an example of <strong>AJAX</strong> formvalidation in Chapter 4.The examples where <strong>AJAX</strong> can make a difference are endless. To get a better feeling <strong>and</strong>underst<strong>and</strong>ing of what <strong>AJAX</strong> can do for you, have a look at these live <strong>and</strong> popular examples:Chapter 1• Google Suggest helps you with your Google searches. The functionality is prettyspectacular; check it out at http://www.google.com/webhp?complete=1. Similarfunctionality is offered by Yahoo! Instant Search, accessible athttp://instant.search.yahoo.com/. (You'll learn how to build similarfunctionality in Chapter 6.)• GMail (http://www.gmail.com). GMail is very popular by now <strong>and</strong> doesn't needany introduction. Other web-based email services such as Yahoo! Mail <strong>and</strong> Hotmailhave followed the trend <strong>and</strong> offer <strong>AJAX</strong>-based functionality.• Google Maps (http://maps.google.com), Yahoo Maps (http://maps.yahoo.com),<strong>and</strong> Windows Live Local (http://local.live.com).• Other services, such as http://www.writely.com <strong>and</strong> http://www.basecamphq.com.You'll see even more examples over the course of this book.Just as with any other technology, <strong>AJAX</strong> can be overused, or used the wrong way. Justhaving <strong>AJAX</strong> on your website doesn't guarantee your website will be better. It dependson you to make good use of the technology.So <strong>AJAX</strong> is about creating more versatile <strong>and</strong> interactive web applications by enabling web pagesto make asynchronous calls to the server transparently while the user is working. <strong>AJAX</strong> is a toolthat web developers can use to create smarter web applications that behave better than traditionalweb applications when interacting with humans.The technologies <strong>AJAX</strong> is made of are already implemented in all modern web browsers, such asMozilla Firefox, Internet Explorer, or Opera, so the client doesn't need to install any extra modulesto run an <strong>AJAX</strong> website. <strong>AJAX</strong> is made of the following:• JavaScript is the essential ingredient of <strong>AJAX</strong>, allowing you to build the client-sidefunctionality. In your JavaScript functions you'll make heavy use of the DocumentObject Model (DOM) to manipulate parts of the HTML page.• The XMLHttpRequest object enables JavaScript to access the serverasynchronously, so that the user can continue working, while functionality isperformed in the background. Accessing the server simply means making a simpleHTTP request for a file or script located on the server. HTTP requests are easy tomake <strong>and</strong> don't cause any firewall-related problems.• A server-side technology is required to h<strong>and</strong>le the requests that come from theJavaScript client. In this book we'll use <strong>PHP</strong> to perform the server-side part of the job.15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!