Your understanding of aja (1 and 2) and your understanding of aja
What Is Ajax?
Ajax is short for Asynchronous JavaScript and XML. This technology can request additional data from the server without detaching the entire page, which brings a good user experience. The traditional HTTP request process is like this, the browser sends a request to the server-> the server generates a response-> server returns the response to the browser-> the browser refreshes the page to display the latest data, which is synchronized, sequential execution.
AJAX uses asynchronous data transmission (HTTP request) between the browser and the Web server to obtain data from the server. asynchronous here refers to the separate execution of requests and loads from the current browser page, this means that you can accept the data sent from the server through JavaScript without reloading the entire webpage, and then operate DOM to update a part of the webpage, the most intuitive feeling with Ajax is that it is not necessary to refresh the page to get new data from the server.
Ajax (1)
Ajax is short for Asynchronous Javascript And XML. Purpose: Ajax allows you to use Javascript statements to call the XMLHttpRequest object and communicate directly with the server. You can exchange data with the server without reloading the page. 1. Create XML
Ajax is short for Asynchronous Javascript And XML.
Purpose: Ajax allows you to use Javascript statements to call the XMLHttpRequest object and communicate directly with the server. You can exchange data with the server without reloading the page.
1. Create an XMLHttpRequest object
Var xhr = new XMLHttpRequest ()
For earlier versions of IE (IE7 and earlier versions), new ActiveXObject (\ "Microsoft. XMLHTTP \") and new ActiveXObject (\ "Msxml2.XMLHTTP \") are used to create objects.
2. Common attributes and common methods of XMLHttpRequest objects
Attribute
Readystate returns the current status code of the XMLHTTP request.
Return the HTTP status code of the current request.
StatusText returns the text corresponding to the HTTP status code
Method
Onreadystatechange listens to readystate and state
Ajax understanding (2)
Ajax method: Load remote data through HTTP requests
Get method: load information through a remote http get request
Post method: load information through a remote http post request
1. Create an XMLHttpRequest object
function createXHR() { return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");}
2. convert a key-value pair to a concatenation string
function params(data) { var a = []; for (var i in data) { a.push(encodeURIComponent(i) + "=" + encodeURIComponent(data[i])); } return a.join("&"); }
3. encapsulate ajax Methods
Parameters
Method Request methods get and post default get
Data key-value Pair {key: value}
Url
Cache true and false default true with cache
Success error exception
Function ajax (args) {var xhr = createXHR (); var data = http://www.cnblogs.com/kuikui/archive/2012/01/12/params (args. data); if (/get/I. test (args. method) {// when the get method is used, data is directly spliced To The args after the url. url + = "? "+ Data;} if (! Args. cache) {// No cache if (args. url. indexOf ("? ") <0) {// when no parameter data args. url + = "? ";} Args. url + = "&" + (new Date (); // Math. random ();} xhr. open (args. method, args. url, true); xhr. onreadystatechange = function () {if (4 = xhr. readyState & 200 = xhr. status) {args. success (xhr. responseText, xhr. responseXML);} else {args. error () ;}} if (/post/I. test (args. method) {xhr. setRequestHeader ("Content-Type", "application/x-www-form-urlencoded"); xhr. send (data);} else {xhr. send ();