Home Web Front-end JS Tutorial Share practical tutorials on Ajax and jsonp

Share practical tutorials on Ajax and jsonp

Jul 20, 2017 pm 01:15 PM
ajax javascript jsonp

1.ajax

##Asynchronous JavaScript and XML (Ajax ) is driving the new generation A key technology for Web sites (popularly known as Web 2.0 sites). Ajax allows data retrieval in the background without interfering with the display and behavior of the web application. Get data using the XMLHttpRequest function, an API that allows client-side JavaScript to connect to a remote server over HTTP. Ajax is also the driving force behind many mashups, which integrate content from multiple places into a single web application.

However, due to browser restrictions, this method does not allow cross-domain communication. If you try to request data from a different domain, a security error will occur. These security errors can be avoided if you can control the remote server where the data resides and if every request goes to the same domain. But what good is a web application if it just stays on its own server? What if you need to collect data from multiple third-party servers?


2. Working principle

 A , ajax is js loading data through a website, this process is usually invisible to the user.

B. For traditional web pages (ajax is not applicable), if the content needs to be updated, the entire web page must be reloaded.

3. About synchronization and asynchronousness

Synchronization requires waiting for the return result before continuing, while asynchronous does not need to wait. Generally, it is necessary Listen for asynchronous results.

Synchronization is a queue in a straight line, asynchronous is not in a queue, each goes its own way

For example:

  Add shopping cart question. Using the synchronous method, every time you add an item to the shopping cart, you need to wait for the page to reload before performing other operations.

  With the asynchronous method, you only need to listen, and you can perform other operations without waiting. Relatively speaking, asynchronous loading has greater advantages, and the advantages of ajax can be seen from this.

4. Create ajax object (and compatible)

 (1)Create XMLHttpRequest object

1 if(window.XMLHttpRequest){2     var xhr=new XMLHttpRequest();3 }else{4     var xhr=new ActiveXObject("Microsoft.XMLHTTP");5 };
Copy after login

 (2) Open the link to the server

open(method,url,asyn)

Parameters:

Method: string, the type of request, get or post

## URL: string, the location of the file on the server

asyn: Boolean, true (asynchronous) or false (synchronous)

Synchronization needs to wait for the return result before continuing, asynchronous does not have to wait

 (3) Send to the server

xhr.send() sends the request to the server (get request)

 xhr. send(string) is only used for post requests

 (4) Detect the request status of the server

onreadystatechange event (corresponding ready state )

The readyState and status attributes store the status of XMLHttpRequest

When readyState changes, the onreadystatechange event will be triggered

The readyState changes from 0 to 4

0: The request is not initialized

1: The server connection has been established

2: The request has been received

3. The request is being processed

4. The request has been completed

Status is equal to 200: "OK"

Status is equal to 404: Page not found

When readyStatus is 4 And when the status is 200, it means that the response is ready.

5. The importance of the XMLHttpRequest object

If you need to get a response from the server, please use the XMLHttpRequest object. :

##   responseText or responseXML attribute

  responseText gets the response data in the form of a string

  responseText Obtain response data in XML form

If the response from the server is not XML, use the responseText attribute responseText to return the response in string form. You can use it like this: Div.innerHTML = xhr.responseText;

6. Regarding the difference between ajax request method get and post:

GET: more commonly used, more convenient; performance Good; sending data in plain text is not as secure as POST; the data transmission size is limited, and the data is passed through the URL, but the URL has a certain length limit. ,

POST: relatively rarely used; performance is only about 1/3 of get; slightly safer than get; no data size limit;

7. About cross-domain

Cross-domain can be simply understood as accessing another domain name from one domain name Domain name, for security reasons, browsers do not allow this;

Note: The src attribute of img, script, iframe and other elements can directly request resources across domains.


8. Ajax cross-domain## 1. You can let the server go to other websites to get content and return it Page

2. Give the ajax of the page a url. Ajax passes the url to the server, and the server accesses the address.

9. jsonp cross-domain

## jsonp uses the cross-domain capability of script tags to request resources. Obviously, the purpose is still json, and it is cross-domain acquisition. Use js to construct a script tag, assign the json url to the src attribute of the script, insert the script into the dom, and let the browser get it, callback({"name":"jack "}), callback is a callback method that exists on the page. The parameter is to get the desired json. The callback method must comply with the server's regulations. Generally, callback or cb.

The above is the detailed content of Share practical tutorials on Ajax and jsonp. 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
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 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.

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.

Asynchronous data exchange using Ajax functions Asynchronous data exchange using Ajax functions Jan 26, 2024 am 09:41 AM

How to use Ajax functions to achieve asynchronous data interaction With the development of the Internet and Web technology, data interaction between the front end and the back end has become very important. Traditional data interaction methods, such as page refresh and form submission, can no longer meet user needs. Ajax (Asynchronous JavaScript and XML) has become an important tool for asynchronous data interaction. Ajax enables the web to use JavaScript and the XMLHttpRequest object

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