Home  >  Article  >  Web Front-end  >  One step to help you know what AJAX and AJAX cross-domain are

One step to help you know what AJAX and AJAX cross-domain are

帅杰杰
帅杰杰Original
2020-05-06 16:19:47215browse

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:

One step to help you know what AJAX and AJAX cross-domain are

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)
urlRequested url addressdata (optional)Sent to the server Key-value type datacallback(optional)Loading successful callback functiondataType(optional) )
#Parameter name Description
The format of the content returned by the server, including xml, html, json

##AJAX cross-domain

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!

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
Previous article:js blocks pc accessNext article:js blocks pc access