search
HomeWeb Front-endJS TutorialSummary of common questions about the capitalization of some common properties, events and methods of Ajax objects

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

 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);

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
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
Python vs. JavaScript: Community, Libraries, and ResourcesPython vs. JavaScript: Community, Libraries, and ResourcesApr 15, 2025 am 12:16 AM

Python and JavaScript have their own advantages and disadvantages in terms of community, libraries and resources. 1) The Python community is friendly and suitable for beginners, but the front-end development resources are not as rich as JavaScript. 2) Python is powerful in data science and machine learning libraries, while JavaScript is better in front-end development libraries and frameworks. 3) Both have rich learning resources, but Python is suitable for starting with official documents, while JavaScript is better with MDNWebDocs. The choice should be based on project needs and personal interests.

From C/C   to JavaScript: How It All WorksFrom C/C to JavaScript: How It All WorksApr 14, 2025 am 12:05 AM

The shift from C/C to JavaScript requires adapting to dynamic typing, garbage collection and asynchronous programming. 1) C/C is a statically typed language that requires manual memory management, while JavaScript is dynamically typed and garbage collection is automatically processed. 2) C/C needs to be compiled into machine code, while JavaScript is an interpreted language. 3) JavaScript introduces concepts such as closures, prototype chains and Promise, which enhances flexibility and asynchronous programming capabilities.

JavaScript Engines: Comparing ImplementationsJavaScript Engines: Comparing ImplementationsApr 13, 2025 am 12:05 AM

Different JavaScript engines have different effects when parsing and executing JavaScript code, because the implementation principles and optimization strategies of each engine differ. 1. Lexical analysis: convert source code into lexical unit. 2. Grammar analysis: Generate an abstract syntax tree. 3. Optimization and compilation: Generate machine code through the JIT compiler. 4. Execute: Run the machine code. V8 engine optimizes through instant compilation and hidden class, SpiderMonkey uses a type inference system, resulting in different performance performance on the same code.

Beyond the Browser: JavaScript in the Real WorldBeyond the Browser: JavaScript in the Real WorldApr 12, 2025 am 12:06 AM

JavaScript's applications in the real world include server-side programming, mobile application development and Internet of Things control: 1. Server-side programming is realized through Node.js, suitable for high concurrent request processing. 2. Mobile application development is carried out through ReactNative and supports cross-platform deployment. 3. Used for IoT device control through Johnny-Five library, suitable for hardware interaction.

Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Building a Multi-Tenant SaaS Application with Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

I built a functional multi-tenant SaaS application (an EdTech app) with your everyday tech tool and you can do the same. First, what’s a multi-tenant SaaS application? Multi-tenant SaaS applications let you serve multiple customers from a sing

How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)How to Build a Multi-Tenant SaaS Application with Next.js (Frontend Integration)Apr 11, 2025 am 08:22 AM

This article demonstrates frontend integration with a backend secured by Permit, building a functional EdTech SaaS application using Next.js. The frontend fetches user permissions to control UI visibility and ensures API requests adhere to role-base

JavaScript: Exploring the Versatility of a Web LanguageJavaScript: Exploring the Versatility of a Web LanguageApr 11, 2025 am 12:01 AM

JavaScript is the core language of modern web development and is widely used for its diversity and flexibility. 1) Front-end development: build dynamic web pages and single-page applications through DOM operations and modern frameworks (such as React, Vue.js, Angular). 2) Server-side development: Node.js uses a non-blocking I/O model to handle high concurrency and real-time applications. 3) Mobile and desktop application development: cross-platform development is realized through ReactNative and Electron to improve development efficiency.

The Evolution of JavaScript: Current Trends and Future ProspectsThe Evolution of JavaScript: Current Trends and Future ProspectsApr 10, 2025 am 09:33 AM

The latest trends in JavaScript include the rise of TypeScript, the popularity of modern frameworks and libraries, and the application of WebAssembly. Future prospects cover more powerful type systems, the development of server-side JavaScript, the expansion of artificial intelligence and machine learning, and the potential of IoT and edge computing.

See all articles

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)
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.