• Login/Register
  • Alphabetic Index : A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Search β):

    * AJAX *

    آژاکس


    Pahlavi_Mohammad_Reza_Shah_Plane_Coup_1953.jpg
    Greek warrior who fought in the Trojan War; (Wikipedia) - Ajax (programming)   (Redirected from AJAX) "AJAX" redirects here. For other uses, see Ajax.

    Ajax (also AJAX; /ˈeɪdʒæks/; short for asynchronous JavaScript + XML) is a group of interrelated Web development techniques used on the client-side to create asynchronous Web applications. With Ajax, Web applications can send data to and retrieve from a server asynchronously (in the background) without interfering with the display and behavior of the existing page. Data can be retrieved using the XMLHttpRequest object. Despite the name, the use of XML is not required; JSON is often used instead (see AJAJ), and the requests do not need to be asynchronous.

    Ajax is not a single technology, but a group of technologies. HTML and CSS can be used in combination to mark up and style information. The DOM is accessed with JavaScript to dynamically display – and allow the user to interact with – the information presented. JavaScript and the XMLHttpRequest object provide a method for exchanging data asynchronously between browser and server to avoid full page reloads.

    Contents

    History

    In the early 1990s, most Web sites were based on complete HTML pages. Each user action required that a complete page be loaded from the server. This process was inefficient, as reflected by the user experience: all page content disappeared, then reappeared. Each time the browser reloaded a page because of a partial change, all of the content had to be re-sent, even though only some of the information had changed. This placed additional load on the server and used excessive bandwidth.

    Around 1992, Netscape released an update to the Netscape Navigator browser which included the FRAMES tag. Although FRAMES were unstable at times, they allowed a programmer at NASA to create what he termed a "Gofer" frame on his Macintosh IIfx computer using System 7.5 which allowed him to fetch data asynchronously directly from a server and which did not need to send an entire web page back. (i.e.: It could send an entire web page back or just data.) This methodology was posted onto Usenet for others to try. However, it was not called AJAX. Just a methodology nicknamed "Gofer" after the Gopher program on the Macintosh computer of the same name which was used to find and fetch programs from other locations on the internet.

    In 1996, the iframe tag was introduced by Internet Explorer to load or to fetch content asynchronously.

    In 1998, Microsoft Outlook Web App team implemented the first component XMLHTTP by client script.

    In 1999, Microsoft used its iframe technology to dynamically update the news stories and stock quotes on the default page for Internet Explorer, and created the XMLHTTP ActiveX control in Internet Explorer 5, which was later adopted by Mozilla, Safari, Opera and other browsers as the XMLHttpRequest JavaScript object. Microsoft has adopted the native XMLHttpRequest model as of Internet Explorer 7, though the ActiveX version is still supported. The utility of background HTTP requests to the server and asynchronous Web technologies remained fairly obscure until it started appearing in full scale online applications such as Outlook Web App (2000) and Oddpost (2002).

    Google made a wide deployment of standards-compliant, cross browser Ajax with Gmail (2004) and Google Maps (2005). In October 2004 Kayak.com''s public beta release was among the first large-scale e-commerce uses of what their developers at that time called "the xml http thing".

    The term "Ajax" was publicly stated on 18 February 2005 by Jesse James Garrett in an article titled "Ajax: A New Approach to Web Applications", based on techniques used on Google pages.

    On 5 April 2006, the World Wide Web Consortium (W3C) released the first draft specification for the XMLHttpRequest object in an attempt to create an official Web standard.

    Technologies

    The term Ajax has come to represent a broad group of Web technologies that can be used to implement a Web application that communicates with a server in the background, without interfering with the current state of the page. In the article that coined the term Ajax, Jesse James Garrett explained that the following technologies are incorporated:

    Since then, however, there have been a number of developments in the technologies used in an Ajax application, and the definition of the term Ajax. XML is not required for data interchange and, therefore, XSLT is not required for the manipulation of data. JavaScript Object Notation (JSON) is often used as an alternative format for data interchange, although other formats such as preformatted HTML or plain text can also be used.

    Asynchronous HTML and HTTP (AHAH) involves using XMLHTTPRequest to retrieve (X)HTML fragments, which are then inserted directly into the Web page.

    Drawbacks Example

    Here is an example of a simple Ajax request using the GET method, written in JavaScript.

    get-ajax-data.js:

    // This is the client-side script // Initialize the Ajax request var xhr = new XMLHttpRequest(); xhr.open(''get'', ''send-ajax-data.php''); // Track the state changes of the request xhr.onreadystatechange = function(){ // Ready state 4 means the request is done if(xhr.readyState === 4){ // 200 is a successful return if(xhr.status === 200){ alert(xhr.responseText); // ''This is the returned text.'' }else{ alert(''Error: ''+xhr.status); // An error occurred during the request } } } // Send the request to send-ajax-data.php xhr.send(null);

    send-ajax-data.php:

    <?php // This is the server-side script // Set the content type header(''Content-Type: text/plain''); // Send the data back echo "This is the returned text."; ?>jQuery example

    This example uses the popular JavaScript library jQuery, to do the same thing as the example above.

    $.get(''send-ajax-data.php'', function(data) { alert(data); });

    Tags:Ajax, Document Object Model, Domain, Gmail, Google, Greek, HTML, HTML5, HTTP, Internet, Internet Explorer, JSON, Microsoft, Mozilla, NASA, Netscape, Safari, Usenet, Web application, Web development, Web page, Wikipedia, World Wide Web, World Wide Web Consortium, XHTML, XML, XSLT


    See also items containing : AJAX

    Add definition or comments on AJAX

    Your Name / Alias:
    E-mail:
    Definition / Comments
    neutral points of view
    Source / SEO Backlink:
    Anti-Spam Check
    Enter text above
    Upon approval, your definition will be listed under: AJAX





    Happy Summer Sale

    Home About us / Contact    Products    Services    Iranian History Today    Top Iran Links    Iranian B2B Web Directory    Historical Glossary
    Copyright @ 2004-2016 fouman.com All Rights Iranian