


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!

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

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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.

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

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

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.

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

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.

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.
