Home Web Front-end JS Tutorial Summary of common questions about the capitalization of some common properties, events and methods of Ajax objects

Summary of common questions about the capitalization of some common properties, events and methods of Ajax objects

May 24, 2018 pm 03:05 PM
ajax Commonly used

I have been relatively free recently, so I took some time to sort out some stuff about the ajax method. In projects, we often find that many problems in the ajax section are caused by the case insensitivity of attributes, methods, and events, which ultimately leads to trouble in program operation. Here we will introduce to you some common problems with the case of some common attributes, events, and methods of ajax objects. Summary

I have been relatively free recently, so I took some time to sort out some stuff about the ajax method. In projects, we often find that many problems in the ajax section are caused by the case insensitivity of attributes, methods, and events, which ultimately leads to trouble in program operation.

 The following are some common properties, events and methods of ajax objects

 1) The properties of standard ajax objects include readyState, status, responseText, responseXML

 2) Non-standard ajax object attributes, for IE browsers, include responseBody and binary data stream. If browser compatibility is not considered, this attribute VBScript can solve the problem of garbled characters very well.

Visual Basic code

Function Bytes2BStr(vin)'二进制转字串
   strreturn = ""
   for i = 1 to lenb(vin)
   thischarcode = ascb(midb(vin,i,1))
   if thischarcode < &h80 then
    strreturn = strreturn & chr(thischarcode)
   else
    nextcharcode = ascb(midb(vin,i+1,1))
    strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))
    i = i + 1
   end if
   next
   Bytes2BStr = strreturn
End Function
Copy after login

 3) Event onreadystatechange, state transition function

 4) The methods include setRequestHeader, open, and send, which are used to set the response header. When the submission method is specified as POST, the content-type needs to be set to application/x-www-form-urlencoded. If this response header is not set, The requested dynamic page cannot obtain the value in the form of key-value pairs, but the submitted data can be generated from the binary stream.

Reference

How to get the submitted content when ajax is specified as post but the content-type is not set or the key is not specified

 Easy to appear Wrong question

1) For objects created using XMLHttpRequest, including IE7, attributes are strictly case-sensitive. Be sure to pay attention to the case issue. Otherwise, the attribute value will be undefined. . For example, readyState is written as readystate, and responseText is written as responsetext.

2) For IE browser, if the activexobject is judged first, then activexobject will be executed to create the xhr object. The xhr object, attributes, events and methods created by acx are not case-sensitive

3) When created using XMLHttpRequest, onreadystatechange must be all lowercase, otherwise it is equivalent to assigning a custom attribute to the xhr object instead of the actual state transition function. This way the callback is never executed. For xhr objects created by IE using activexobject, they are not case-sensitive

4) Same as points 2 and 3. When XMLHttpRequest is created, the calling method must be case-sensitive, otherwise there will be no error and a prompt that the method cannot be found. IE is not case sensitive when using activexobject.

It is particularly emphasized that the open method must be called before the setRequestHeader method can be executed, otherwise there will be no errors.

 Some suggestions for handwritten ajax code

1) When submitting for get, there is no need to set content-type, unless the request is for something that needs to be checked for content-type generation Some corresponding data format files. For example, the webservice of asp.net will check the content-type. If the content-type is specified as application/json, the corresponding json format string will be generated.

2) When submitting for get, if there is no data, it is best to add a null as a parameter when calling the send method. xhr.send(null);

3) When submitting for post, be sure not to forget to call the setRequestHeader method to set the content-type to application/x-www-form-urlencoded

after calling the open method.

4) When using responseText, responseXML and responseBody [IE only], the status attribute needs to be used when readyState==4, status status==200 [online testing] or status status==0 [local testing]

JavaScript code

 var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("microsft.xmlhttp");
   xhr.open(&#39;get&#39;, &#39;index.html&#39;, true);
   xhr.onreadystatechange = function () {
     if (4 == xhr.readyState) {
       if (200 == xhr.status || 0 == xhr.status) {
         //=========正常返回后的处理代码
       }
       else alert(&#39;动态页出问题了~~&#39;);
     }
   }
   xhr.send(null);
Copy after login

5) If it is executed asynchronously, you need to add a state transition function, and then in readyState When bit 4, use the responseText or responseXML attribute.
If it is executed synchronously, you can use the responseText or responseXML attribute directly after sending. There is no need to add the onreadystatechange state transition function. However, if the network speed is slow during synchronization, it is easy to cause the browser to freeze and the user experience is not good.

6) The easiest~~hoho~~use the jquery framework instead.

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

Ajax sending and receiving requests

Ajax asynchronous loading image instance analysis

AJAX XMLHttpRequest object detailed explanation

##

The above is the detailed content of Summary of common questions about the capitalization of some common properties, events and methods of Ajax objects. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to solve the 403 error encountered by jQuery AJAX request How to solve the 403 error encountered by jQuery AJAX request Feb 20, 2024 am 10:07 AM

Title: Methods and code examples to resolve 403 errors in jQuery AJAX requests. The 403 error refers to a request that the server prohibits access to a resource. This error usually occurs because the request lacks permissions or is rejected by the server. When making jQueryAJAX requests, you sometimes encounter this situation. This article will introduce how to solve this problem and provide code examples. Solution: Check permissions: First ensure that the requested URL address is correct and verify that you have sufficient permissions to access the resource.

How to solve jQuery AJAX request 403 error How to solve jQuery AJAX request 403 error Feb 19, 2024 pm 05:55 PM

jQuery is a popular JavaScript library used to simplify client-side development. AJAX is a technology that sends asynchronous requests and interacts with the server without reloading the entire web page. However, when using jQuery to make AJAX requests, you sometimes encounter 403 errors. 403 errors are usually server-denied access errors, possibly due to security policy or permission issues. In this article, we will discuss how to resolve jQueryAJAX request encountering 403 error

How to get variables from PHP method using Ajax? How to get variables from PHP method using Ajax? Mar 09, 2024 pm 05:36 PM

Using Ajax to obtain variables from PHP methods is a common scenario in web development. Through Ajax, the page can be dynamically obtained without refreshing the data. In this article, we will introduce how to use Ajax to get variables from PHP methods, and provide specific code examples. First, we need to write a PHP file to handle the Ajax request and return the required variables. Here is sample code for a simple PHP file getData.php:

How to solve the problem of jQuery AJAX error 403? How to solve the problem of jQuery AJAX error 403? Feb 23, 2024 pm 04:27 PM

How to solve the problem of jQueryAJAX error 403? When developing web applications, jQuery is often used to send asynchronous requests. However, sometimes you may encounter error code 403 when using jQueryAJAX, indicating that access is forbidden by the server. This is usually caused by server-side security settings, but there are ways to work around it. This article will introduce how to solve the problem of jQueryAJAX error 403 and provide specific code examples. 1. to make

PHP and Ajax: Building an autocomplete suggestion engine PHP and Ajax: Building an autocomplete suggestion engine Jun 02, 2024 pm 08:39 PM

Build an autocomplete suggestion engine using PHP and Ajax: Server-side script: handles Ajax requests and returns suggestions (autocomplete.php). Client script: Send Ajax request and display suggestions (autocomplete.js). Practical case: Include script in HTML page and specify search-input element identifier.

Learn the canvas framework and explain the commonly used canvas framework in detail Learn the canvas framework and explain the commonly used canvas framework in detail Jan 17, 2024 am 11:03 AM

Explore the Canvas framework: To understand what are the commonly used Canvas frameworks, specific code examples are required. Introduction: Canvas is a drawing API provided in HTML5, through which we can achieve rich graphics and animation effects. In order to improve the efficiency and convenience of drawing, many developers have developed different Canvas frameworks. This article will introduce some commonly used Canvas frameworks and provide specific code examples to help readers gain a deeper understanding of how to use these frameworks. 1. EaselJS framework Ea

PHP vs. Ajax: Solutions for creating dynamically loaded content PHP vs. Ajax: Solutions for creating dynamically loaded content Jun 06, 2024 pm 01:12 PM

Ajax (Asynchronous JavaScript and XML) allows adding dynamic content without reloading the page. Using PHP and Ajax, you can dynamically load a product list: HTML creates a page with a container element, and the Ajax request adds the data to that element after loading it. JavaScript uses Ajax to send a request to the server through XMLHttpRequest to obtain product data in JSON format from the server. PHP uses MySQL to query product data from the database and encode it into JSON format. JavaScript parses the JSON data and displays it in the page container. Clicking the button triggers an Ajax request to load the product list.

PHP and Ajax: Ways to Improve Ajax Security PHP and Ajax: Ways to Improve Ajax Security Jun 01, 2024 am 09:34 AM

In order to improve Ajax security, there are several methods: CSRF protection: generate a token and send it to the client, add it to the server side in the request for verification. XSS protection: Use htmlspecialchars() to filter input to prevent malicious script injection. Content-Security-Policy header: Restrict the loading of malicious resources and specify the sources from which scripts and style sheets are allowed to be loaded. Validate server-side input: Validate input received from Ajax requests to prevent attackers from exploiting input vulnerabilities. Use secure Ajax libraries: Take advantage of automatic CSRF protection modules provided by libraries such as jQuery.

See all articles