SlideShare une entreprise Scribd logo
1  sur  27
AJAX

Nibin Manuel

2/12/2014

1
Topics:
• AJAX Overview.
• jQuery's AJAX
related methods.
• Ajax and Forms.
• Ajax Events
2/12/2014

2
What is Ajax?
Asynchronous JavaScript and XML
The technologies involved in an AJAX solution includes:

• JavaScript, to capture interactions with the user
or other browser-related events
• The XMLHttpRequest object, which allows requests to be
made to the server without interrupting other browser tasks
• XML files on the server, or often other similar data formats
such as HTML or JSON
• More JavaScript, to interpret the data from the server and
present it on the page
2/12/2014

3
Why Ajax?
Web
page

Request
Response

Web
page

Web
page

Web
server

Request

Web
page

Response

Ajax Request Model
Traditional Request Model

2/12/2014

4
Why Ajax?

Source: Garrett(2005)
2/12/2014

5
JQuery AJAX Methods:
jQuery.ajax( options )

Load a remote page using an HTTP request.

jQuery.get( url, [data], [callback], [type] )
Load a remote page using an HTTP GET request.

jQuery.getJSON( url, [data], [callback] )
Load JSON data using an HTTP GET request.

jQuery.getScript( url, [callback] )

Loads and executes a JavaScript file using an HTTP GET request.

jQuery.post( url, [data], [callback], [type] )
Load a remote page using an HTTP POST request.

load( url, [data], [callback] )

Load HTML from a remote file and inject it into the DOM.

serialize( )

Serializes a set of input elements into a string of data.

serializeArray( )

Serializes all forms and form elements like the .serialize() method but returns a JSON data structure
for you to work with.
2/12/2014

6
Loading simple data
This is very easy to load any static or dynamic data using JQuery
AJAX. JQuery provides load() method to do the job:
Syntax:

[selector].load( URL, [data], [callback] );
Here is the description of all the parameters:
•

URL: The URL of the server-side resource to which the request is sent

•

data: This optional parameter represents an object whose properties are
serialized into properly encoded parameters to be passed to the request

•

callback: A callback function invoked after the response data has been loaded
into the elements of the matched set. The first parameter passed to this
function is the response text received from the server and second parameter is

the status code.
2/12/2014

7
Getting JSON data
There would be a situation when server would return
JSON string against your request.
JQuery utility function getJSON() parses the returned
JSON string and makes the resulting string available to
the callback function as first parameter to take further
action.

Syntax:
[selector].getJSON( URL, [data], [callback] );

2/12/2014

8
Passing data to the Server:
Many times you collect input from the user and you pass that
input to the server for further processing. JQuery AJAX made it
easy enough to pass collected data to the server using data
parameter of any available Ajax method.
Example:
This example demonstrate how can pass user input to a web
server script which would send the same result back and we
would print it:

2/12/2014

9
jQuery - jQuery.ajax( options ) Method
The jQuery.ajax( options ) method loads a remote page using
an HTTP request.
$.ajax() returns the XMLHttpRequest that it creates. In most
cases you won't need that object to manipulate directly, but it
is available if you need to abort the request manually.
Syntax:
$.ajax( options )
options: A set of key/value pairs that configure the Ajax
request. All options are optional.
Here is the list of option which could be used as key/value
pairs. Except URL, rest of the parameters are optional:
2/12/2014

10
Option
async
beforeSend
complete
contentType
data
dataFilter
dataType
error
global
jsonp
password
processData
success
timeout
type
url
username

Description
A Boolean indicating whether to perform the request asynchronously. The
default value is true.
A callback function that is executed before the request is sent.
A callback function that executes whenever the request finishes.
A string containing a MIME content type to set for the request. The default
value is application/x-www-form-urlencoded.
A map or string that is sent to the server with the request.
A function to be used to handle the raw responsed data of XMLHttpRequest.
This is a pre-filtering function to sanitize the response.
A string defining the type of data expected back from the server (xml, html,
json, or script).
A callback function that is executed if the request fails.
A Boolean indicating whether global AJAX event handlers will be triggered by
this request. The default value is true.
Override the callback function name in a jsonp request.
A password to be used in response to an HTTP access authentication request.
A Boolean indicating whether to convert the submitted data from an object
form into a query-string form. The default value is true.
A callback function that is executed if the request succeeds.
Set a local timeout (in milliseconds) for the request.
A string defining the HTTP method to use for the request (GET or POST). The
default value is GET.
A string containing the URL to which the request is sent.
A username to be used in response to an HTTP access authentication request.
post() Method
The jQuery.post( url, [data], [callback], [type] ) method loads a
page from the server using a POST HTTP request.
The method returns XMLHttpRequest object.
Unlike most jQuery functions, you don’t add get() or post() to a
jQuery selector- in other words, you’d never do something like
this: $(“#maincontent”).get(“result.php”).
Syntax:

$.post( url, [data], [callback], [type] )
2/12/2014

12
Parameters:
•url: A string containing the URL to which the request is sent

•data:: This optional parameter represents key/value pairs or the
return value of the .serialize() function that will be sent to the
server.
•callback:: This optional parameter represents a function to be
executed whenever the data is loaded successfully.
•type:: This optional parameter represents a type of data to be
returned to callback function:
"xml", "html", "script", "json", "jsonp", or "text".
2/12/2014

13
Get() Method
The jQuery.get( url, [data], [callback], [type] ) method
loads data from the server using a GET HTTP request.
The method returns XMLHttpRequest object.
Syntax:
$.get( url, [data], [callback], [type] )

Parameters:
• data:: This optional parameter represents key/value pairs
that will be sent to the server.

2/12/2014

14
jQuery - getScript() Method
The jQuery.getScript( url, [callback] ) method loads and
executes a JavaScript file using an HTTP GET request.

The method returns XMLHttpRequest object.
Syntax:

$.getScript( url, [callback] )
Parameters:
•url: A string containing the URL to which the request is sent
•callback:: This optional parameter represents a function to be
executed whenever the data is loaded successfully.
2/12/2014

15
Jquery - serialize( ) Method
• The serialize( ) method serializes a set of input elements into
a string of data.
Syntax:
$.serialize( )
creates a query string like this:
field_1=something&field2=somethingElse
• sometimes your application would work better if you sent
over an array of objects, instead of just the query string.
This can be done using serializeArray(). creates a structure
like this:
2/12/2014

16
Jquery - serializeArray( ) Method
serializeArray(): It produces an array of objects, instead of a
string and creates a structure like this:
[
{
name : "field_1",
value : "something“
},
{
name : "field_2",
value : "somethingElse“
}
]
2/12/2014

17
JQuery AJAX Events
ajaxComplete( callback )

Attach a function to be executed whenever an AJAX request completes.

ajaxStart( callback )

Attach a function to be executed whenever an AJAX request begins and there is
none already active.

ajaxError( callback )

Attach a function to be executed whenever an AJAX request fails.

ajaxSend( callback )

Attach a function to be executed before an AJAX request is sent.

ajaxStop( callback )

Attach a function to be executed whenever all AJAX requests have ended.

ajaxSuccess( callback )

Attach a function to be executed whenever an AJAX request completes
successfully.
2/12/2014

18
Jquery - ajaxComplete( callback ) Method
The ajaxComplete( callback ) method attaches a function to
be executed whenever an AJAX request completes. This is an
Ajax Event.
Syntax:
$[selector].ajaxComplete( )
Parameters:
• callback: The function to execute. The
XMLHttpRequest and settings used for that request are
passed as arguments to this function.
2/12/2014

19
Jquery - ajaxStart( callback ) Method
The ajaxStart( callback ) method attaches a function to be
executed whenever an AJAX request begins and there is none
already active. This is an Ajax Event.
Syntax:
$[selector].ajaxStart( callback )
Parameters:
• callback: The function to execute.

2/12/2014

20
Jquery - ajaxError( callback ) Method
The ajaxError( callback ) method attaches a function to be
executed whenever an AJAX request fails. This is an Ajax Event.
Syntax:

$[selector].ajaxError( callback )
Parameters:

•callback: The function to execute. The XMLHttpRequest and
settings used for that request are passed as arguments to this
function. A third argument, an exception object, is passed if an
exception occured while processing the request.
2/12/2014

21
Jquery - ajaxSend( callback ) Method
The ajaxSend( callback ) method attaches a function to be
executed whenever an AJAX request is sent. This is an Ajax
Event.
Syntax:

$[selector].ajaxSend( callback )
Parameters:
• callback: The function to execute. The XMLHttpRequest and
settings used for that request are passed as arguments to the
callback.
2/12/2014

22
Jquery - ajaxStop( callback ) Method
The ajaxStop( callback ) method attaches a function to be
executed whenever all AJAX requests have ended. This is an
Ajax Event.
Syntax:
$[selector].ajaxStop( callback )
Parameters:
•callback: The function to execute.

2/12/2014

23
Jquery - ajaxSuccess( callback ) Method
The ajaxSuccess( callback ) method attaches a function to be
executed whenever an AJAX request completes successfully.
This is an Ajax Event.
Syntax:
$[selector].ajaxSuccess( callback )
Parameters:
•callback: The function to execute. The event
object, XMLHttpRequest, and settings used for that request
are passed as arguments to the callback.

2/12/2014

24
Ajax and Forms
• Step 1 - Build the HTML Form
• Step 2 - Begin Adding jQuery
• Step 3 - Write Some Form Validation

• Step 4 - Process our Form Submission with jQuery’s
AJAX Function
• Step 5 - Display a Message Back to the User

2/12/2014

25
Bibliography
• JavaScript & jQuery - David Sawyer McFarland.
• Learning jQuery1.3 - Jonathan Chaffer Karl
Swedberg.
• http://docs.jquery.com
• http://jqfundamentals.com

2/12/2014

26
Ajax

Contenu connexe

Tendances

Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentalsMadhuri Kavade
 
21servers And Applets
21servers And Applets21servers And Applets
21servers And AppletsAdil Jafri
 
Advanced .NET Data Access with Dapper
Advanced .NET Data Access with Dapper Advanced .NET Data Access with Dapper
Advanced .NET Data Access with Dapper David Paquette
 
Database Connection Pooling With c3p0
Database Connection Pooling With c3p0Database Connection Pooling With c3p0
Database Connection Pooling With c3p0Kasun Madusanke
 
CBStreams - Java Streams for ColdFusion (CFML)
CBStreams - Java Streams for ColdFusion (CFML)CBStreams - Java Streams for ColdFusion (CFML)
CBStreams - Java Streams for ColdFusion (CFML)Ortus Solutions, Corp
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationRandy Connolly
 
What's new in jQuery 1.5
What's new in jQuery 1.5What's new in jQuery 1.5
What's new in jQuery 1.5Martin Kleppe
 
5\9 SSIS 2008R2_Training - DataFlow Basics
5\9 SSIS 2008R2_Training - DataFlow Basics5\9 SSIS 2008R2_Training - DataFlow Basics
5\9 SSIS 2008R2_Training - DataFlow BasicsPramod Singla
 
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...Databricks
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devicesvenkat987
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Stormlucenerevolution
 
Rest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsRest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsCarol McDonald
 
Query service in vCloud Director
Query service in vCloud DirectorQuery service in vCloud Director
Query service in vCloud DirectorMayank Goyal
 
SCWCD : The servlet model : CHAP : 2
SCWCD  : The servlet model : CHAP : 2SCWCD  : The servlet model : CHAP : 2
SCWCD : The servlet model : CHAP : 2Ben Abdallah Helmi
 
A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark Anyscale
 

Tendances (20)

Ch06 ado.net fundamentals
Ch06 ado.net fundamentalsCh06 ado.net fundamentals
Ch06 ado.net fundamentals
 
21servers And Applets
21servers And Applets21servers And Applets
21servers And Applets
 
Core Java tutorial at Unit Nexus
Core Java tutorial at Unit NexusCore Java tutorial at Unit Nexus
Core Java tutorial at Unit Nexus
 
Advanced .NET Data Access with Dapper
Advanced .NET Data Access with Dapper Advanced .NET Data Access with Dapper
Advanced .NET Data Access with Dapper
 
Database Connection Pooling With c3p0
Database Connection Pooling With c3p0Database Connection Pooling With c3p0
Database Connection Pooling With c3p0
 
CBStreams - Java Streams for ColdFusion (CFML)
CBStreams - Java Streams for ColdFusion (CFML)CBStreams - Java Streams for ColdFusion (CFML)
CBStreams - Java Streams for ColdFusion (CFML)
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And Representation
 
What's new in jQuery 1.5
What's new in jQuery 1.5What's new in jQuery 1.5
What's new in jQuery 1.5
 
For Beginers - ADO.Net
For Beginers - ADO.NetFor Beginers - ADO.Net
For Beginers - ADO.Net
 
5\9 SSIS 2008R2_Training - DataFlow Basics
5\9 SSIS 2008R2_Training - DataFlow Basics5\9 SSIS 2008R2_Training - DataFlow Basics
5\9 SSIS 2008R2_Training - DataFlow Basics
 
Url programming
Url programmingUrl programming
Url programming
 
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...
A Practical Approach to Building a Streaming Processing Pipeline for an Onlin...
 
Data Access Mobile Devices
Data Access Mobile DevicesData Access Mobile Devices
Data Access Mobile Devices
 
Real-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and StormReal-time Inverted Search in the Cloud Using Lucene and Storm
Real-time Inverted Search in the Cloud Using Lucene and Storm
 
Rest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsRest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.js
 
Query service in vCloud Director
Query service in vCloud DirectorQuery service in vCloud Director
Query service in vCloud Director
 
Mongo db
Mongo dbMongo db
Mongo db
 
SCWCD : The servlet model : CHAP : 2
SCWCD  : The servlet model : CHAP : 2SCWCD  : The servlet model : CHAP : 2
SCWCD : The servlet model : CHAP : 2
 
Ajax
AjaxAjax
Ajax
 
A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark A Deep Dive into Structured Streaming in Apache Spark
A Deep Dive into Structured Streaming in Apache Spark
 

En vedette

En vedette (12)

Ajax basic intro
Ajax basic introAjax basic intro
Ajax basic intro
 
Mike Davies - Ajax And Accessibility
Mike Davies - Ajax And AccessibilityMike Davies - Ajax And Accessibility
Mike Davies - Ajax And Accessibility
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
 
Web 2.0 & Ajax Basics
Web 2.0 & Ajax BasicsWeb 2.0 & Ajax Basics
Web 2.0 & Ajax Basics
 
Html For Beginners 2
Html For Beginners 2Html For Beginners 2
Html For Beginners 2
 
Introduction to AJAX
Introduction to AJAXIntroduction to AJAX
Introduction to AJAX
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
 
Jsp & Ajax
Jsp & AjaxJsp & Ajax
Jsp & Ajax
 
What is Ajax technology?
What is Ajax technology?What is Ajax technology?
What is Ajax technology?
 
Html for Beginners
Html for BeginnersHtml for Beginners
Html for Beginners
 
Presentation html
Presentation   htmlPresentation   html
Presentation html
 
HTML CSS Basics
HTML CSS BasicsHTML CSS Basics
HTML CSS Basics
 

Similaire à Ajax (20)

Unit-5.pptx
Unit-5.pptxUnit-5.pptx
Unit-5.pptx
 
Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)Asynchronous JavaScript & XML (AJAX)
Asynchronous JavaScript & XML (AJAX)
 
Ajax tutorial by bally chohan
Ajax tutorial by bally chohanAjax tutorial by bally chohan
Ajax tutorial by bally chohan
 
AJAX
AJAXAJAX
AJAX
 
AJAX
AJAXAJAX
AJAX
 
Ajax
AjaxAjax
Ajax
 
Ajax and xml
Ajax and xmlAjax and xml
Ajax and xml
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
AJAX.pptx
AJAX.pptxAJAX.pptx
AJAX.pptx
 
jQuery - Chapter 5 - Ajax
jQuery - Chapter 5 -  AjaxjQuery - Chapter 5 -  Ajax
jQuery - Chapter 5 - Ajax
 
Ajax Tuturial
Ajax TuturialAjax Tuturial
Ajax Tuturial
 
Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019Rethinking Syncing at AltConf 2019
Rethinking Syncing at AltConf 2019
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
PHP - Introduction to PHP AJAX
PHP -  Introduction to PHP AJAXPHP -  Introduction to PHP AJAX
PHP - Introduction to PHP AJAX
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
jQuery : Talk to server with Ajax
jQuery : Talk to server with AjaxjQuery : Talk to server with Ajax
jQuery : Talk to server with Ajax
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 

Dernier

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 

Dernier (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 

Ajax

  • 2. Topics: • AJAX Overview. • jQuery's AJAX related methods. • Ajax and Forms. • Ajax Events 2/12/2014 2
  • 3. What is Ajax? Asynchronous JavaScript and XML The technologies involved in an AJAX solution includes: • JavaScript, to capture interactions with the user or other browser-related events • The XMLHttpRequest object, which allows requests to be made to the server without interrupting other browser tasks • XML files on the server, or often other similar data formats such as HTML or JSON • More JavaScript, to interpret the data from the server and present it on the page 2/12/2014 3
  • 6. JQuery AJAX Methods: jQuery.ajax( options ) Load a remote page using an HTTP request. jQuery.get( url, [data], [callback], [type] ) Load a remote page using an HTTP GET request. jQuery.getJSON( url, [data], [callback] ) Load JSON data using an HTTP GET request. jQuery.getScript( url, [callback] ) Loads and executes a JavaScript file using an HTTP GET request. jQuery.post( url, [data], [callback], [type] ) Load a remote page using an HTTP POST request. load( url, [data], [callback] ) Load HTML from a remote file and inject it into the DOM. serialize( ) Serializes a set of input elements into a string of data. serializeArray( ) Serializes all forms and form elements like the .serialize() method but returns a JSON data structure for you to work with. 2/12/2014 6
  • 7. Loading simple data This is very easy to load any static or dynamic data using JQuery AJAX. JQuery provides load() method to do the job: Syntax: [selector].load( URL, [data], [callback] ); Here is the description of all the parameters: • URL: The URL of the server-side resource to which the request is sent • data: This optional parameter represents an object whose properties are serialized into properly encoded parameters to be passed to the request • callback: A callback function invoked after the response data has been loaded into the elements of the matched set. The first parameter passed to this function is the response text received from the server and second parameter is the status code. 2/12/2014 7
  • 8. Getting JSON data There would be a situation when server would return JSON string against your request. JQuery utility function getJSON() parses the returned JSON string and makes the resulting string available to the callback function as first parameter to take further action. Syntax: [selector].getJSON( URL, [data], [callback] ); 2/12/2014 8
  • 9. Passing data to the Server: Many times you collect input from the user and you pass that input to the server for further processing. JQuery AJAX made it easy enough to pass collected data to the server using data parameter of any available Ajax method. Example: This example demonstrate how can pass user input to a web server script which would send the same result back and we would print it: 2/12/2014 9
  • 10. jQuery - jQuery.ajax( options ) Method The jQuery.ajax( options ) method loads a remote page using an HTTP request. $.ajax() returns the XMLHttpRequest that it creates. In most cases you won't need that object to manipulate directly, but it is available if you need to abort the request manually. Syntax: $.ajax( options ) options: A set of key/value pairs that configure the Ajax request. All options are optional. Here is the list of option which could be used as key/value pairs. Except URL, rest of the parameters are optional: 2/12/2014 10
  • 11. Option async beforeSend complete contentType data dataFilter dataType error global jsonp password processData success timeout type url username Description A Boolean indicating whether to perform the request asynchronously. The default value is true. A callback function that is executed before the request is sent. A callback function that executes whenever the request finishes. A string containing a MIME content type to set for the request. The default value is application/x-www-form-urlencoded. A map or string that is sent to the server with the request. A function to be used to handle the raw responsed data of XMLHttpRequest. This is a pre-filtering function to sanitize the response. A string defining the type of data expected back from the server (xml, html, json, or script). A callback function that is executed if the request fails. A Boolean indicating whether global AJAX event handlers will be triggered by this request. The default value is true. Override the callback function name in a jsonp request. A password to be used in response to an HTTP access authentication request. A Boolean indicating whether to convert the submitted data from an object form into a query-string form. The default value is true. A callback function that is executed if the request succeeds. Set a local timeout (in milliseconds) for the request. A string defining the HTTP method to use for the request (GET or POST). The default value is GET. A string containing the URL to which the request is sent. A username to be used in response to an HTTP access authentication request.
  • 12. post() Method The jQuery.post( url, [data], [callback], [type] ) method loads a page from the server using a POST HTTP request. The method returns XMLHttpRequest object. Unlike most jQuery functions, you don’t add get() or post() to a jQuery selector- in other words, you’d never do something like this: $(“#maincontent”).get(“result.php”). Syntax: $.post( url, [data], [callback], [type] ) 2/12/2014 12
  • 13. Parameters: •url: A string containing the URL to which the request is sent •data:: This optional parameter represents key/value pairs or the return value of the .serialize() function that will be sent to the server. •callback:: This optional parameter represents a function to be executed whenever the data is loaded successfully. •type:: This optional parameter represents a type of data to be returned to callback function: "xml", "html", "script", "json", "jsonp", or "text". 2/12/2014 13
  • 14. Get() Method The jQuery.get( url, [data], [callback], [type] ) method loads data from the server using a GET HTTP request. The method returns XMLHttpRequest object. Syntax: $.get( url, [data], [callback], [type] ) Parameters: • data:: This optional parameter represents key/value pairs that will be sent to the server. 2/12/2014 14
  • 15. jQuery - getScript() Method The jQuery.getScript( url, [callback] ) method loads and executes a JavaScript file using an HTTP GET request. The method returns XMLHttpRequest object. Syntax: $.getScript( url, [callback] ) Parameters: •url: A string containing the URL to which the request is sent •callback:: This optional parameter represents a function to be executed whenever the data is loaded successfully. 2/12/2014 15
  • 16. Jquery - serialize( ) Method • The serialize( ) method serializes a set of input elements into a string of data. Syntax: $.serialize( ) creates a query string like this: field_1=something&field2=somethingElse • sometimes your application would work better if you sent over an array of objects, instead of just the query string. This can be done using serializeArray(). creates a structure like this: 2/12/2014 16
  • 17. Jquery - serializeArray( ) Method serializeArray(): It produces an array of objects, instead of a string and creates a structure like this: [ { name : "field_1", value : "something“ }, { name : "field_2", value : "somethingElse“ } ] 2/12/2014 17
  • 18. JQuery AJAX Events ajaxComplete( callback ) Attach a function to be executed whenever an AJAX request completes. ajaxStart( callback ) Attach a function to be executed whenever an AJAX request begins and there is none already active. ajaxError( callback ) Attach a function to be executed whenever an AJAX request fails. ajaxSend( callback ) Attach a function to be executed before an AJAX request is sent. ajaxStop( callback ) Attach a function to be executed whenever all AJAX requests have ended. ajaxSuccess( callback ) Attach a function to be executed whenever an AJAX request completes successfully. 2/12/2014 18
  • 19. Jquery - ajaxComplete( callback ) Method The ajaxComplete( callback ) method attaches a function to be executed whenever an AJAX request completes. This is an Ajax Event. Syntax: $[selector].ajaxComplete( ) Parameters: • callback: The function to execute. The XMLHttpRequest and settings used for that request are passed as arguments to this function. 2/12/2014 19
  • 20. Jquery - ajaxStart( callback ) Method The ajaxStart( callback ) method attaches a function to be executed whenever an AJAX request begins and there is none already active. This is an Ajax Event. Syntax: $[selector].ajaxStart( callback ) Parameters: • callback: The function to execute. 2/12/2014 20
  • 21. Jquery - ajaxError( callback ) Method The ajaxError( callback ) method attaches a function to be executed whenever an AJAX request fails. This is an Ajax Event. Syntax: $[selector].ajaxError( callback ) Parameters: •callback: The function to execute. The XMLHttpRequest and settings used for that request are passed as arguments to this function. A third argument, an exception object, is passed if an exception occured while processing the request. 2/12/2014 21
  • 22. Jquery - ajaxSend( callback ) Method The ajaxSend( callback ) method attaches a function to be executed whenever an AJAX request is sent. This is an Ajax Event. Syntax: $[selector].ajaxSend( callback ) Parameters: • callback: The function to execute. The XMLHttpRequest and settings used for that request are passed as arguments to the callback. 2/12/2014 22
  • 23. Jquery - ajaxStop( callback ) Method The ajaxStop( callback ) method attaches a function to be executed whenever all AJAX requests have ended. This is an Ajax Event. Syntax: $[selector].ajaxStop( callback ) Parameters: •callback: The function to execute. 2/12/2014 23
  • 24. Jquery - ajaxSuccess( callback ) Method The ajaxSuccess( callback ) method attaches a function to be executed whenever an AJAX request completes successfully. This is an Ajax Event. Syntax: $[selector].ajaxSuccess( callback ) Parameters: •callback: The function to execute. The event object, XMLHttpRequest, and settings used for that request are passed as arguments to the callback. 2/12/2014 24
  • 25. Ajax and Forms • Step 1 - Build the HTML Form • Step 2 - Begin Adding jQuery • Step 3 - Write Some Form Validation • Step 4 - Process our Form Submission with jQuery’s AJAX Function • Step 5 - Display a Message Back to the User 2/12/2014 25
  • 26. Bibliography • JavaScript & jQuery - David Sawyer McFarland. • Learning jQuery1.3 - Jonathan Chaffer Karl Swedberg. • http://docs.jquery.com • http://jqfundamentals.com 2/12/2014 26

Notes de l'éditeur

  1. . URL:It could be a CGI, ASP, JSP, or PHP script which generates data dynamically or out of a database..DATA:. If specified, the request is made using the POST method. If omitted, the GET method is used.
  2. Reduce some options… mention only frequently used ones…
  3. Mention when to use get and when post
  4. All these events are global…
  5. Example already done inseriallization…