Ajax Basics 1

Source: Internet
Author: User
<span id="Label3"></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Ajax is also the front-end prerequisite skills, learning any language, need a lot of theory-based practice to really learn, before learning Ajax many times, because the lack of a lot of practice, will always forget. So do not practice is the mother of failure ... Of course the theoretical basis is also very important, today to talk about my basic knowledge of ajax.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-weight: bold; color: #ff0000; font-size: 18px;">definition</span> : Full name: Asynchronous JavaScript and XML (in the form of asynchronous JavaScript to manipulate XML) is used to transfer data to interact with Data.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 18px;"><strong><span style="color: #ff0000;">Application</span></strong></span> : <span style="font-size: 15px;">We think about the HTML code we write, when we change the content and want to see the effect of the time, is not first save, and then go to the browser to refresh the page, and Ajax is to do when the page content changes can not refresh the page, You can tell us about the Changes. For example, When we register the information fill error, is not refreshing the page can directly see the information, such as when we play qq, what news will remind you, the slightest refresh the page, did not affect you do other things, this is what Ajax do. </span></span></p></p><p><p></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">Below we first do not parse the specific principle, first of all to see a general implementation process.</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘; color: #ff0000;"><span style="font-size: 15px;">of course, first of all, you have to know is to put the code under the server to run, open the time can not use the local address, to use localhost/. This form is accessed under the Service. If this does not understand, you can first Baidu Under.</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">Chestnut demand: Create a new text 1.txt, whatever you type, create a new HTML page, click on the button in the page to get the contents of 1.txt</span></span></p></p><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;"><span style="color: #0000ff;">var</span></span>OBTN = document.getElementById (' btn ')<span style="color: #000000;"><span style="color: #000000;">); Obtn.onclick</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">(){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">var</span></span>XHR =<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>XMLHttpRequest ();<span style="color: #008000;"><span style="color: #008000;">//create Ajax Objects</span></span><span style="color: #000000;"><span style="color: #000000;">Xhr.open (</span></span>' Get ', ' 1.txt ',<span style="color: #0000ff;"><span style="color: #0000ff;">true</span></span>);<span style="color: #008000;"><span style="color: #008000;">//set Request Information</span></span><span style="color: #000000;"><span style="color: #000000;">xhr.send ();</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Submit Request<br></span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">wait for the server to return content</span></span>Xhr.onreadystatechange =<span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">() { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(xhr.readystate = = 4<span style="color: #000000;"><span style="color: #000000;">{alert (xhr.responsetext);//popup content}</span> }}</span></span></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;">When you click on the button, you will find the contents of the 1.txt pop up.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong>Let's take a concrete look at this Step.</strong></span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;">var</span> <span style="color: #0000ff;">New</span> <span style="color: #008000;">//</span> <span style="color: #008000;">creating an Ajax object</span></span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">We want to use Ajax to get the data, first of all, to create an Ajax object, just as you want to get the system time to create a time object is a Reason. The name of the object is XMLHttpRequest (), and we can use the method properties under the object to interact with the data after it is Created.</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">It should be noted that this object is actually a compatibility problem, IE6 the following does not have this object, so is not getting the data, IE6 the following is actually a plug-in way:</span></span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #000000;"></span><span style="color: #008000;">//</span> Activexobject:ie6 under the general name of the plug-in <span style="color: #008000;">, including many plugins</span> <span style="color: #008000;">//</span> <span style="color: #008000;">microsoft.xmlhttp: The name of a specific plugin</span></span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;">So we need to do a compatibility deal with the above:</span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;">var</span> <span style="color: #0000ff;">NULL</span> <span style="color: #000000;">;</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">//</span> <span style="color: #008000;">Add window is because if you directly judge what does not exist in IE will error, add window, is to determine whether a property exists, so that will not error (of course, We all know that everything is under the window object, so this judgment is Valid)</span> <span style="color: #0000ff;">New</span> <span style="color: #000000;">XMLHttpRequest ();}</span> <span style="color: #0000ff;">Else</span> <span style="color: #000000;">{ </span><span style="color: #0000ff;">new</span> <span style="color: #000000;"> activexobject (' microsoft.xmlhttp ');}</span></span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;">Then look</span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;">Xhr.open (' get ', ' 1.txt ',<span style="color: #0000ff;">true</span><span style="color: #008000;">//</span> <span style="color: #008000;">Set Request information</span> <span style="color: #000000;">for the Open method three the meaning of the parameter</span> 1, the method of submission Form-method<span style="color: #000000;">(get/ Post)</span>2, Submit address form-<span style="color: #000000;">action</span>3, whether asynchronous, is (<span style="color: #0000ff;">True)</span></span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;">first, the way to submit: get/post the difference between the Two.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Here we do not use the Ajax way, first directly through the traditional form of data submission to Analyze.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">The traditional form submission is to set some parameters in the form, the User's information input submission, will jump to the specified background page.</span></strong></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Parameters of the Form:</span><br><span style="font-family: ‘Microsoft YaHei‘;">Action: where to submit the default is the current page</span><br><span style="font-family: ‘Microsoft YaHei‘;">Method: Submit by default is get</span><br><span style="font-family: ‘Microsoft YaHei‘;">Enctype: submitted data format, default is application/x-www-form-urlencoded</span></p></p><p><p><span style="color: #ff0000; font-family: ‘Microsoft YaHei‘;">Let's take a look at the chestnuts requested by the Get method and understand how the front and back end Interacts.</span></p></p><p><p><span style="color: #ff0000; font-family: ‘Microsoft YaHei‘;">Chestnut requirements: Create HTML page, PHP page, fill in the data, click submit, and then output the content we Entered.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong>HTML page:</strong></span></p></p><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">form</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Action</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "1.get.php"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "text"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "username"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "text"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "age"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "submit"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">value</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "button"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">form</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></span></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong>1.get.php (if You do not know the PHP language, probably see the following comments simply know what to Do)</strong></span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><? <span style="color: #000000;">PHP</span> <span style="color: #008080;">Header</span> (' content-type:text/html;charset= ' utf-8 '<span style="color: #000000;">);//set encoding format, and document type</span> <span style="color: #008080;">error_reporting</span> (0<span style="color: #000000;">);</span> <span style="color: #800080;">$username</span> <span style="color: #800080;">$_get</span> [' username ']; <span style="color: #008000;">//get data about how get is requested</span> <span style="color: #800080;">$age</span> <span style="color: #800080;">$_get</span> [' age '<span style="color: #000000;">];</span> <span style="color: #0000ff;">Echo</span> "your name: {<span style="color: #800080;">$username</span>}, age: {<span style="color: #800080;">$age</span>}"; Output content</span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Observing the experimental results, when the button is clicked, the page jumps to the 1.get.php page and outputs the Content. And looking at the address bar above, we will find that the information we have entered is placed on the address bar.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">In fact, the entire GET request process is like This.</span></strong></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">1 Enter the user information, Click submit, Skip to the designated background page</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">The 2 Get method concatenates the data names and corresponding values entered by the user in such a format (username=value&age=value), placing the question mark (?) in the address bar of the specified background page. Behind</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">3 Backstage code through the PHP language $_get method, get to the Address bar user information, $_get[' username ']; $_get[' Age ']; then assign to the variable and output the Information.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">thus, we can know the get mode:</span></strong></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">1 concatenate the data name and the corresponding value (username=value&age=value), then put the data to the URL address of the specified page? Behind.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">2 we can actually change the user information manually on the address bar of the background page, and the corresponding output will Change. Because the background code is the information obtained from the address bar.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">So also because of this, this transmission mode is not safe,</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">The Get mode also has some other features:</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">3 because the URL has a length limit reason get requests have data volume restrictions, each browser is different, so do not pass too long data in this way. Otherwise it will be intercepted, resulting in incomplete delivery of Data.</span><br><span style="font-family: ‘Microsoft YaHei‘;">4 only string types can be passed</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">Here's a look at the post method, which is the same requirement</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;"><strong>HTML page:</strong></span></span></p></p><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">form</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">Action</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "1.get.php" method= "post"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "text"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "username"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "text"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">name</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "age"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"><</span></span><span style="color: #800000;"><span style="color: #800000;">input</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">type</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "submit"</span></span><span style="color: #ff0000;"><span style="color: #ff0000;">value</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">= "button"</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">/></span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></</span></span><span style="color: #800000;"><span style="color: #800000;">form</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">></span></span></span></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong>1.get.php</strong></span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><? <span style="color: #000000;">PHP</span> <span style="color: #008080;">Header</span> (' content-type:text/html;charset= ' utf-8 '<span style="color: #000000;">);</span> <span style="color: #008080;">error_reporting</span> (0<span style="color: #000000;">);</span> <span style="color: #800080;">$username</span> <span style="color: #800080;">$_post</span> [' Username '];//different Request Method methods, The $_post method is specifically used to obtain the data requested by the Post method</span><br><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #800080;">$age</span> <span style="color: #800080;">$_post</span> [' Age '];<br><span style="color: #0000ff;">Echo</span> "your name: {<span style="color: #800080;">$username</span>}, age: {<span style="color: #800080;">$age</span>}";</span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Enter the page, as in front of no interception, output information page, we can see that the address bar has no user information, but the page is also output user Information. Where do you see the passing process?</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">In fact, in the process of transmitting data, the browser will also send a request header to the server (background) containing some of the requested information (get request also has header information), we open the developer tool, find the network can see our request, click into the concrete content, look at the second diagram above, you can see some request information, The requested encoding format, as well as the request address, etc., can be personally understood.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">We look at the third picture, you can see the requested data, the above is actually the browser has been in some format input information, the following source code is the actual delivery of information, you can see the concatenated format and get request is the same, but the user name encryption, more Secure.</span></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">Thus we can know</span></strong></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">POST request</span><br><span style="font-family: ‘Microsoft YaHei‘;">1 The concatenated format of the data is the same as the GET request</span><br><span style="font-family: ‘Microsoft YaHei‘;">2 via the request header information through the browser internal transmission:</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">There's another difference.</span></strong></span><br><span style="font-family: ‘Microsoft YaHei‘;">3 Transmit data volume post theoretically unlimited</span><br><span style="font-family: ‘Microsoft YaHei‘;">4 can pass multiple data types (text type, Binary)</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘; font-size: 16px;">There must be a backend to get the data format not only $_get, $_post also has a 3 $_request can get any submission method of Data.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="color: #ff0000;">We need to be aware that the data transfer method must be consistent to obtain</span></strong></span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="font-size: 18px;">The first argument about the Open method is presented here, the second address is simple to understand, and the third parameter is about asynchronous and Synchronous.</span></strong></span></p></p><p><p><span style="font-size: 16px; font-family: ‘Microsoft YaHei‘;">Synchronization: is a blocking mode, such as code var a =1; alert (a); This is a synchronization, you must execute the first var a = 1, you will pop the value of A.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 16px;">disadvantage: generally</span> when you need to use the code behind the previous things to use synchronization, but with very little, because the code behind to wait for the front, the experience is not good.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Asynchronous: is a non-blocking mode, the most obvious example, is the timer, when we write a 30s after the execution of the timer, in the 30S in fact, the code behind can be executed, rather than the 30s behind the code to execute, which is an asynchronous.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">Cons: If you use async when the code behind you needs to use the front, then the code behind it will come out before it is loaded, and there may be a problem. fortunately, we can work it Out.</span><br><span style="font-family: ‘Microsoft YaHei‘;">Workaround: when the code behind you needs to use the previous things, you can use the conditional judgment to determine the execution of the code, if the condition is reached can be executed.</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">And take a chestnut from Above.</span></p></p><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="color: #0000ff;"><span style="color: #0000ff;">var</span></span>OBTN = document.getElementById (' btn ')<span style="color: #000000;"><span style="color: #000000;">); Obtn.onclick</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">(){ </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">var</span></span>XHR =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span><span style="color: #000000;"><span style="color: #000000;">(WINDOW. Xmlhttprequest) {XHR</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">XMLHttpRequest (); }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;">{XHR</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">ActiveXObject (' microsoft.xmlhttp '); } xhr.open (</span></span>' Get ', ' 1.txt ',<span style="color: #0000ff;"><span style="color: #0000ff;">true</span></span>);<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Set Request Information</span></span>Xhr.send ();<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Submit Request</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">wait for the server to return the content here will be specific, probably is the state of the listener server, the first simple to understand can</span></span>Xhr.onreadystatechange =<span style="color: #0000ff;"><span style="color: #0000ff;">function</span></span><span style="color: #000000;"><span style="color: #000000;">() { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(xhr.readystate = = 4<span style="color: #000000;"><span style="color: #000000;">{//if The data received by the docking corresponds to, and resolves the completed alert (xhr.responsetext);</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Popup Content</span></span><span style="color: #000000;"><span style="color: #000000;"> } } } </span></span></span></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;">It takes time to submit a request in the code above, so it must wait until a certain period of time for the xhr.send to get the content correctly, so this is the code that follows it correctly, depends on the front,</span></p></p><p><p><span style="font-family: ‘Microsoft YaHei‘;">But if we use synchronization, the code behind us that does not depend on the preceding code is not going to work, and the experience is not good, so we choose to use async, and for the code that relies on the previous code execution, we judge</span></p></p><pre><pre><span style="font-family: ‘Microsoft YaHei‘;"><span style="font-size: 15px;">if (xhr.readystate = = 4) is judged if the data response to, received, and then popup content. </span> <span style="color: #ff0000;"> <span style="font-size: 15px;">(if We do not judge, according to the principle of asynchrony, will immediately bounce out, the acquisition of data takes time, because the actual data has not been acquired, so it will pop empty, afraid of misunderstanding, so here I emphasize again).</span><br></span><br><br></span></pre></pre><p><p><span style="font-family: ‘Microsoft YaHei‘;"><strong><span style="font-size: 18pt; background-color: #ff9900;">Because the Ajax content is more, so will separate, we continue to analyze the next blog, I am mu qing, not see</span></strong></span></p></p><p><p></p></p><p><p>Ajax Basics 1</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.