


Summary 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('get', 'index.html', true); xhr.onreadystatechange = function () { if (4 == xhr.readyState) { if (200 == xhr.status || 0 == xhr.status) { //=========正常返回后的处理代码 } else alert('动态页出问题了~~'); } } 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!

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.

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.

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.

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.

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

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 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 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.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

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
Small size, syntax highlighting, does not support code prompt function

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
Visual web development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.