How AJAX works
AJAX=Asynchronous JavaScript and XML. Simply put, AJAX loads data through the background without reloading the entire web page. and display it on the web page.
The working principle diagram of Ajax:
You can find it through the schematic diagram of Ajax, enter the url in the browser When the address requests the server, an http request is sent to the server through Ajax. The response result of the service is also returned to Ajax first. It is processed by Ajax first and then returned to the browser for display on the page. If there is no Ajax, it is represented as an upper and lower connection line in the figure. The browser directly sends an http request to the server. After the server processes the request, the response result is directly returned to the browser for display.
The function of Ajax is to send http requests through js or jQuery. The http request includes url address, data, and data value transfer method, and there must be a return result after the server responds.
AJAX technical components:
JavaScript, CSS, DOM, XMLHttpRequest
Native writing method of AJAX:
The core of Ajax is the XMLHttpRequest object, which is the key to Ajax implementation. It is used to send asynchronous requests, receive responses and execute callbacks.
//第一步: var xhr=new XMLHttpRequest(); //第二步: xhr.open("post","test.php"); //第三步: xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); //第四步: xhr.send("a=1&b=10"); //get请求报文体写法 //第五步: xhr.onreadystatechange=function(){ if(xhr.status=200 && xhr.readyState==4){ var result=xhr.responseText; //获取结果 alert(result); } }
AJAX syntax in jQuery:
jQuery provides multiple AJAX-related methods. Through the jQuery AJAX method, use Get or Post to request text from a remote server. , HTML, XML or JSON. This external data is then loaded directly into selected elements of the web page.
$.ajax({ url:"请求的url地址", type:"get|post", data:"数据" , dataType:"text|json|xml|script", success:function(re){ //服务器回传数据处理 } });
AJAX get() and post() methods
The get() and post() methods in jQuery are used to pass HTTP GET or POST request to request data from the server. GET is to request data from the specified resource, and POST is to submit the data to be processed from the specified resource.
Other ways of writing Ajax in jQuery are:
$.get(url,data,callback,dataType) $.post(url,data,callback,dataType)
#Parameter name | Description |
Requested url address | |
Sent to the server Key-value type data | |
Loading successful callback function | |
The format of the content returned by the server, including xml, html, json |
The "domain" in cross-domain refers to two domain names. Cross-domain means that there is program A under domain name A, and program B under domain name B. Now program A needs to access B under domain name B through Ajax. program, this form of access is denied by the browser. AJAX cannot directly request a program under another domain name. The solution to this problem is: when making a request, the return data is returned in the form of jsonp, followed by a jsonpCallback. After the request is successful, fun1 will be called, so it is necessary to declare that there is a data parameter in fun1, and the data of this parameter is B The data returned by program B under the domain name can be seen cross-domain in fun1. Cross-domain is achieved in this way.
Benefits brought by AJAX:- Reduce the burden on the server and speed up browsing.
- More user interactions bring better user experience.
- Based on standardized and widely supported technology, there is no need to download plug-ins. Now browsers support AJAX technology well across domains.
- Further promotes the separation of page presentation and data.
The above is the detailed content of One step to help you know what AJAX and AJAX cross-domain are. For more information, please follow other related articles on the PHP Chinese website!

The main uses of JavaScript in web development include client interaction, form verification and asynchronous communication. 1) Dynamic content update and user interaction through DOM operations; 2) Client verification is carried out before the user submits data to improve the user experience; 3) Refreshless communication with the server is achieved through AJAX technology.

Understanding how JavaScript engine works internally is important to developers because it helps write more efficient code and understand performance bottlenecks and optimization strategies. 1) The engine's workflow includes three stages: parsing, compiling and execution; 2) During the execution process, the engine will perform dynamic optimization, such as inline cache and hidden classes; 3) Best practices include avoiding global variables, optimizing loops, using const and lets, and avoiding excessive use of closures.

Python is more suitable for beginners, with a smooth learning curve and concise syntax; JavaScript is suitable for front-end development, with a steep learning curve and flexible syntax. 1. Python syntax is intuitive and suitable for data science and back-end development. 2. JavaScript is flexible and widely used in front-end and server-side programming.

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


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

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 English version
Recommended: Win version, supports code prompts!

SublimeText3 Chinese version
Chinese version, very easy to use

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

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool