SlideShare una empresa de Scribd logo
1 de 77
Descargar para leer sin conexión
Simplify AJAX using
      jQuery
                                        December 24, 2012



     Sivasubramaniam Arunachalam
                       @sivaa_in
      http://www.meetup.com/Online-Technology-User-Group/events/87541132/
It’s me!

• Application Developer
• Technical Consultant
• Process Mentor
It’s about you!


Web(Application) Developer &
      Tasted jQuery
Expectations
•   Introduction
•   No Server Specific
•   Not a tutorial
•   Not a reference guide
Introduction to AJAX
Asynchronous
     - No refresh
     - No redirection
     - Same Lifeline
JavaScript
And XML
XMLHttpRequest
Google and AJAX
AJAX – The Flow




http://www.cs.uky.edu/~paulp/CS316F12/CS316AJAX_html_m79697898.png
http://www.cs.uky.edu/~paulp/CS316F12/CS316AJAX_html_m79697898.png
http://www.cs.uky.edu/~paulp/CS316F12/CS316AJAX_html_m79697898.png
AJAX in Javascript - Initialize
AJAX in Javascript - Callback
AJAX in Javascript - Send
HTTP Cache related Fields

• Expires
• Last-Modified
• Cache-Control
Expires
Last-Modified
Cache-Control
POST - n/a
Caching and AJAX
• Caching is always good
• Same as HTTP Caching
  • Static Content
     •   Lookup Data
  • Images
• Not good for AJAX
  • Mostly used with Dynamic Content
IE always Caches AJAX requests
         by Default
Simple Hack

Just add random number to
        request URL
The jQuery Way
Simple AJAX request



  load()
Simple AJAX request

Syntax:

$(“selector”).load(URL);
Simple AJAX request

Example:

$(“#myDiv”).load(“/get.html”);
Event are Important

Example:
$(“#myButton”).click(function(event){
    $(“#myDiv”).load(“/get.html”);
});
Process a Part
url = ajax/load_basic
url = ajax/load_basic #image
      <dom id=“image”>…</dom>

Example:
<a href=“url" id="image">
      <img src=“img.jpg”>
</a>
Better AJAX request
Syntax:
$(“selector”).load(
        URL,
        [data],
        [callback]
);
Better AJAX request - Methods
    Syntax:
    $(“selector”).load(
            URL,
            [data],    GET / POST

            [callback]
    );
Better AJAX request - GET
   Syntax:
   $(“selector”).load(
            URL,
            [data],    GET
            [callback]
   );
        ”company=yahoo&loc=india”
Better AJAX request - GET

$(“selector”).load(
    “ajax/getdata”,
     ”company=yahoo&loc=india”
);
Better AJAX request - POST
   Syntax:
   $(“selector”).load(
             URL,
             [data],
                               POST
             [callback]
   );
        { company: ‘yahoo’,
                loc: ‘india’ }
Better AJAX request - POST

$(“selector”).load(
    “ajax/getdata”,
     { company: ‘yahoo’, loc: ‘india’ }
);
Better AJAX request
Syntax:
$(“selector”).load(
          URL,
          [data],
          [callback]
); (responseText, textStatus, XMLHttpRequest)
AJAX, jQuery &
   JSON
JSON
JavaScript Object Notation
• data-interchange format
  •   Light weight
  •   Human readable
  •   And better than XML
  •   Now language independent
JSON - Example
var json =
 {
    “id”: “23IT64”,
    “name”: {
                      “first”: “Sivasubramaniam”,
                      “last”: “Arunachalam”
              },
    “profession”: “developer”
}
JSON – Access (1)
var json =
{

    “id”: “23IT64”,
    “name”: {
                  “first”: “Sivasubramaniam”,
                  “last”: “Arunachalam”
              },
    “profession”: “developer”         json.id
}
JSON – Access (2)
var json =
{                         json.name.first
    ”id”: “23IT64”,
    “name”: {
                      “first”: “Sivasubramaniam”,
                      “last”: “Arunachalam”
              },
    “profession”: “developer”
}
AJAX - JSON Request
Syntax:
$.getJSON(
        URL,
        [data],
        [success callback]
);
AJAX - JSON Request
                         ”company=yahoo&loc=india”
Syntax:
                                 GET
$.getJSON(        { company: ‘yahoo’, loc: ‘india’ }

        URL,       No Post & GET               only

        [data],
        [success callback]
);
AJAX - JSON Request
Syntax:             Success_callback(
                         json_data,
$.getJSON(               [textStatus],
        URL,             [jqXHR]
                    )
        [data],
        [success callback]
);
AJAX - JSON Request - Example
$.getJSON (
     “ajax/getjson”,
     ”company=yahoo&loc=india”,

     function(json) {
          $("#mydiv01").html(json.id);
          $("#mydiv02").html(json.profession);
     }
);
AJAX, jQuery &
Remote Script
Let’s load a piece of
Javascript from Server
and execute it.
AJAX – Script Request
Syntax:

$.getScript(
       URL,
       [success callback]
);
AJAX – Script Request
Syntax:           success_callback(
                       [script_data],
$.getScript(           [textStatus],
                       [jqXHR]
       URL,       )
       [success callback]
);
AJAX – Script Request - Example

$.getScript(
     “ajax/getscript”,
     function() {
            $("#mydiv").html(“Script Loaded..”);
     }
);       Script will be executed automatically!
A Simple GET   AJAX Request
AJAX – GET Request
Syntax:
$.get(
          URL,
          [data],
          [success callback],
          [response data type]
);
AJAX – GET Request
Syntax:
                  { company: ‘yahoo’, loc: ‘india’ }
$.get(
          URL,
          [data],
          [success callback],
          [response data type]
);
AJAX – GET Request
Syntax:               success_callback(
$.get(                     data,
                           [textStatus],
          URL,             [jqXHR]
          [data],     )
          [success callback],
          [response data type]
);
AJAX – GET Request
Syntax:                      •   html
$.get(                       •   xml
                             •   json
          URL,               •   script
          [data],
          [success callback],
          [response data type]
);
AJAX – GET Request - Example
$.get(
     “ajax/getdata”,
     { company: ‘yahoo’, loc: ‘india’ },
     function(responseText) {
          $("#content").html(responseText)
     },
     “html”
);
A Simple POST   AJAX Request
AJAX – POST Request
Syntax:
$.post(
          URL,
          [data],
          [success callback],
          [response data type]
);
AJAX – POST Request
Syntax:
                  { company: ‘yahoo’, loc: ‘india’ }
$.post(
          URL,
          [data],
          [success callback],
          [response data type]
);
AJAX – POST Request
Syntax:               success_callback(
$.post(                    data,
                           [textStatus],
          URL,             [jqXHR]
          [data],     )
          [success callback],
          [response data type]
);
AJAX – POST Request
Syntax:                      •   html
$.post(                      •   xml
                             •   json
          URL,               •   script
          [data],
          [success callback],
          [response data type]
);
AJAX – POST Request - Example
$.post(
     “ajax/postdata”,
     { company: ‘yahoo’, loc: ‘india’ },
     function(responseText) {
          $("#content").html(responseText)
     },
     “html”
);
And we are done with the
      “basics”
And what happens when AJAX
       requests are
      “failed”?
Lets do advanced AJAX 
Global Setup
                $.ajaxSetup()
                 •   async
•   type                           •   global
                 •   cache         •
•   url                                beforeSend()
•   username     •   timeout       •   complete()
•   password     •   contentType   •   success()
                 •   dataType      •   error()
               Override is possible
Global AJAX Event Handlers
• .ajaxSend() • .ajaxComplete()
• .ajaxStart() • .ajaxSuccess ()
• .ajaxStop() • .ajaxError()
         • .done()
         • .fail()
         • .always()
.ajaxStart() & .ajaxStop()
var ajax_load = “<img src=“loading.gif”/>

$("*").ajaxStart(function(){
     $("#loading").html(ajax_load);
});

$("*").ajaxStop(function(){
     $("#loading").html("");
});
.ajax() - Examples
$.ajax ( {
     url: “ajax/load“,
     success: function(data) {
           $(‘#result').html(data);
     }
});
.ajax() - Examples
$.ajax ( {
     url: “ajax/get“,
     type: “GET“,
     cache: true
}).done(function( data) {
      $("#results").html(data);
});
.ajax() - Examples
$.ajax ( {
     url: “ajax/post“,
     type: “POST“,
     data: { company: “yahoo", loc: “india" }
}).done(function( data) {
      $("#results").html(data);
});
.ajax() - Examples

$.ajax ( {
     url: “ajax/js“,
     type: “GET“,
     dataType: “script”,
});
.ajax() - Examples

$.ajax ( “ajax/load" )
     .done (function() { alert("success"); })
     .fail (function() { alert("error"); })
     .always (function() { alert("complete") });
Summary




http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
Demo
Thank You!
            siva@sivaa.in
https://www.facebook.com/sivasubramaniam.arun
References
•   http://www.clickonf5.org/2902/schedule-meeting-send-invitation-gmail/
•   http://explainafide.com.au/rss-feed-reader/
•   http://squash2020.com/squash-tops-google-search/google-map-logo/
•   http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
•   http://stevesouders.com/hpws/rule-ajax.php
•   http://blog.httpwatch.com/2009/08/07/ajax-caching-two-important-facts/
•   http://viralpatel.net/blogs/ajax-cache-problem-in-ie/
•   http://www.tutorialspoint.com/jquery/jquery-ajax.htm

Más contenido relacionado

La actualidad más candente

20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final
David Lapsley
 

La actualidad más candente (20)

Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
Internet and Web Technology (CLASS-10) [Node.js] | NIC/NIELIT Web Technology
 
jQuery - Chapter 1 - Introduction
 jQuery - Chapter 1 - Introduction jQuery - Chapter 1 - Introduction
jQuery - Chapter 1 - Introduction
 
jQuery - Chapter 4 - DOM Handling
jQuery - Chapter 4 - DOM Handling jQuery - Chapter 4 - DOM Handling
jQuery - Chapter 4 - DOM Handling
 
jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects  jQuery - Chapter 3 - Effects
jQuery - Chapter 3 - Effects
 
Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)
 
Summer - The HTML5 Library for Java and Scala
Summer - The HTML5 Library for Java and ScalaSummer - The HTML5 Library for Java and Scala
Summer - The HTML5 Library for Java and Scala
 
A Short Introduction To jQuery
A Short Introduction To jQueryA Short Introduction To jQuery
A Short Introduction To jQuery
 
Jquery 4
Jquery 4Jquery 4
Jquery 4
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
jQuery -Chapter 2 - Selectors and Events
jQuery -Chapter 2 - Selectors and Events jQuery -Chapter 2 - Selectors and Events
jQuery -Chapter 2 - Selectors and Events
 
Getting Started with jQuery
Getting Started with jQueryGetting Started with jQuery
Getting Started with jQuery
 
[2015/2016] Local data storage for web-based mobile apps
[2015/2016] Local data storage for web-based mobile apps[2015/2016] Local data storage for web-based mobile apps
[2015/2016] Local data storage for web-based mobile apps
 
Ajax
AjaxAjax
Ajax
 
Jqueryppt (1)
Jqueryppt (1)Jqueryppt (1)
Jqueryppt (1)
 
Client-side Rendering with AngularJS
Client-side Rendering with AngularJSClient-side Rendering with AngularJS
Client-side Rendering with AngularJS
 
Not your Grandma's XQuery
Not your Grandma's XQueryNot your Grandma's XQuery
Not your Grandma's XQuery
 
Write Less Do More
Write Less Do MoreWrite Less Do More
Write Less Do More
 
XQuery Rocks
XQuery RocksXQuery Rocks
XQuery Rocks
 
20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final20141001 delapsley-oc-openstack-final
20141001 delapsley-oc-openstack-final
 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
 

Destacado

Introduction to AJAX
Introduction to AJAXIntroduction to AJAX
Introduction to AJAX
jtedesco5
 

Destacado (9)

Introduction to AJAX
Introduction to AJAXIntroduction to AJAX
Introduction to AJAX
 
'Less' css
'Less' css'Less' css
'Less' css
 
Preprocessor CSS: SASS
Preprocessor CSS: SASSPreprocessor CSS: SASS
Preprocessor CSS: SASS
 
Ajax xml json
Ajax xml jsonAjax xml json
Ajax xml json
 
Ajax and Jquery
Ajax and JqueryAjax and Jquery
Ajax and Jquery
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
Introduction to JSON & AJAX
Introduction to JSON & AJAXIntroduction to JSON & AJAX
Introduction to JSON & AJAX
 
Introduction to JSON
Introduction to JSONIntroduction to JSON
Introduction to JSON
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 

Similar a Simplify AJAX using jQuery

jQuery and Rails, Sitting in a Tree
jQuery and Rails, Sitting in a TreejQuery and Rails, Sitting in a Tree
jQuery and Rails, Sitting in a Tree
adamlogic
 

Similar a Simplify AJAX using jQuery (20)

Jquery ajax post example
Jquery ajax post exampleJquery ajax post example
Jquery ajax post example
 
Alpha Streaming Realtime
Alpha Streaming RealtimeAlpha Streaming Realtime
Alpha Streaming Realtime
 
Ajax for dummies, and not only.
Ajax for dummies, and not only.Ajax for dummies, and not only.
Ajax for dummies, and not only.
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Understanding backbonejs
Understanding backbonejsUnderstanding backbonejs
Understanding backbonejs
 
Ajax - a quick introduction
Ajax - a quick introductionAjax - a quick introduction
Ajax - a quick introduction
 
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk   Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
 
Web 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHPWeb 11 | AJAX + JSON + PHP
Web 11 | AJAX + JSON + PHP
 
jQuery secrets
jQuery secretsjQuery secrets
jQuery secrets
 
How to make Ajax work for you
How to make Ajax work for youHow to make Ajax work for you
How to make Ajax work for you
 
AJAX.ppt
AJAX.pptAJAX.ppt
AJAX.ppt
 
jQuery's Secrets
jQuery's SecretsjQuery's Secrets
jQuery's Secrets
 
jQuery and Rails, Sitting in a Tree
jQuery and Rails, Sitting in a TreejQuery and Rails, Sitting in a Tree
jQuery and Rails, Sitting in a Tree
 
async/await in Swift
async/await in Swiftasync/await in Swift
async/await in Swift
 
Bare-knuckle web development
Bare-knuckle web developmentBare-knuckle web development
Bare-knuckle web development
 
Jersey
JerseyJersey
Jersey
 
Drupal Mobile
Drupal MobileDrupal Mobile
Drupal Mobile
 
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web AppsMashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web Apps
 
Internet and Web Technology (CLASS-8) [jQuery and JSON] | NIC/NIELIT Web Tech...
Internet and Web Technology (CLASS-8) [jQuery and JSON] | NIC/NIELIT Web Tech...Internet and Web Technology (CLASS-8) [jQuery and JSON] | NIC/NIELIT Web Tech...
Internet and Web Technology (CLASS-8) [jQuery and JSON] | NIC/NIELIT Web Tech...
 
Mashing up JavaScript
Mashing up JavaScriptMashing up JavaScript
Mashing up JavaScript
 

Más de Siva Arunachalam

Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013
Siva Arunachalam
 
Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
Siva Arunachalam
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
Siva Arunachalam
 
Introduction to Browser DOM
Introduction to Browser DOMIntroduction to Browser DOM
Introduction to Browser DOM
Siva Arunachalam
 

Más de Siva Arunachalam (17)

Introduction to EDI(Electronic Data Interchange)
Introduction to EDI(Electronic Data Interchange)Introduction to EDI(Electronic Data Interchange)
Introduction to EDI(Electronic Data Interchange)
 
Introduction to logging in django
Introduction to logging in djangoIntroduction to logging in django
Introduction to logging in django
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Setup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in WindowsSetup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in Windows
 
What's New in Django 1.6
What's New in Django 1.6What's New in Django 1.6
What's New in Django 1.6
 
Introduction to Browser Internals
Introduction to Browser InternalsIntroduction to Browser Internals
Introduction to Browser Internals
 
Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013Web sockets in java EE 7 - JavaOne 2013
Web sockets in java EE 7 - JavaOne 2013
 
Python for High School Programmers
Python for High School ProgrammersPython for High School Programmers
Python for High School Programmers
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Web Sockets in Java EE 7
Web Sockets in Java EE 7Web Sockets in Java EE 7
Web Sockets in Java EE 7
 
Introduction to Browser DOM
Introduction to Browser DOMIntroduction to Browser DOM
Introduction to Browser DOM
 
Installing MySQL for Python
Installing MySQL for PythonInstalling MySQL for Python
Installing MySQL for Python
 
Using Eclipse and Installing PyDev
Using Eclipse and Installing PyDevUsing Eclipse and Installing PyDev
Using Eclipse and Installing PyDev
 
Installing Python 2.7 in Windows
Installing Python 2.7 in WindowsInstalling Python 2.7 in Windows
Installing Python 2.7 in Windows
 
Setup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in WindowsSetup a New Virtualenv for Django in Windows
Setup a New Virtualenv for Django in Windows
 
Introduction to Google APIs
Introduction to Google APIsIntroduction to Google APIs
Introduction to Google APIs
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Simplify AJAX using jQuery