


Detailed explanation of Ajax get, post and other methods in jQuery_jquery
load() method is usually used to obtain static data files from the web server, but this does not reflect the full value of ajax.
In the project, if you need to pass some parameters to the page on the server, you can use the $.get() or $.post() method (or the $.ajax() method)
$.get() method Uses GET method to make asynchronous requests. The structure is: $.get(url [, data] [, callback] [, type])
$.get() method parameters are explained as follows:
Parameter name | Type | Description |
url | String | The URL address of the requested HTML page |
data(optional) | Object | The key/value data sent to the server will be appended to the request URL as QueryString |
callback(optional) | Function | The callback function is called when loading is successful (this method is only called when the return status of Response is success) and the request result and status are automatically passed to this method |
type(optional) | String | The format of content returned by the server, including xml, html, script, json, text and _default |
$.post() method.
The structure and usage of the $.post() and $.get() methods are the same, but there are still the following differences between them:
The GET request will pass the parameters after the URL, while the POST request will be sent to the web server as the entity content of the HTTP message.
The GET method has a size limit on the data transmitted (usually no more than 2KB), while the amount of data transmitted using the POST method is much larger than the GET method (theoretically not limited)
The data requested by GET method will be cached by the browser, so others can read the data from the browser's history, such as account number and password. In some cases, the GET method will cause serious security problems, while the POST method can relatively avoid these problems
The data transferred by GET method and POST method are obtained differently on the server side.
$.getScript(): jQuery provides this method to load js files directly, which is as simple and convenient as loading an HTML fragment, and does not require processing of JavaScript files, JavaScript files will be executed automatically.
The jQuery code is as follows:
$(function () {
$("#send").click(function () {
$.getScript("test.js");
});
})
Like other ajax methods, the $.getScript() method also has a callback function, which will run after the JavaScript file is loaded successfully.
For example: If you want to load the jQuery official color animation plug-in (jquery.color.js), and bind the color change animation to the element after success:
$.getJson(): This method is used to load JSON files, and its usage is the same as $.getScript().
})
$('#resText').html(html);
})
})
})
test.json文件为:
[
{
"username": "张三",
"content": "沙发."
},
{
"username": "李四",
"content": "板凳."
},
{
"username": "王五",
"content": "地板."
}
]
使用JSONP形式的回调函数来加载其他网站的JSON数据。例如:
Note:
jQuery will automatically replace the callback function in the URL, such as the last "?" in "url?callback=?", with the correct function name to execute the callback function.
JSONP (JSON with Padding) is an unofficial protocol that allows integrating Script tags on the server side and returning them to the client, achieving cross-domain access through JavaScript Callback. Since JSON is just plain text with a simple bracket structure, many channels can exchange JSON messages. Due to the restrictions of the same origin policy, developers cannot use XMLHttpRequest when communicating with external servers. JSONP is a method that can bypass the same origin policy, that is, by using a combination of JSON and <script> tags to directly return executable JavaScript function calls or JavaScript objects from the server side. At present, JSONP has become the first choice for cross-domain web applications of major companies. <br />
The $.ajax() method is jQuery’s lowest-level ajax implementation. Its structure is:</script>
$.ajax(options). This method has only one parameter, but this object contains the request settings and callback functions required by the $.ajax() method. The parameters exist in the form of key/value. All Parameters are optional,
The commonly used parameter list is:
Parameter name | Type | Description |
url | String | (Default is the current page address) The address to send the request |
type | String | The request method (post or get) defaults to get. Note that other HTTP request methods such as PUT and DELETE can also be used, but only some browsers support |
timeout | Number | Set request timeout (milliseconds).This setting will override the global setting of the $.ajaxSetup() method |
data | Object or String | Data sent to the server. If it is not a string, it will be automatically converted to string format. The GET request will be appended to the url. To prevent this automatic conversion, check the processData option. The object must be in key/value format, for example {foo1:"bar1", foo2:"bar2"} is converted to &foo1=bar1&foo2=bar2. If it is an array, jQuery will automatically assign the same name to different values. For example, {foo:["bar1", "bar2"]} is converted to &foo=bar1&foo=bar2 |
dataType | String |
The data type expected to be returned by the server. If not specified, jQuery will automatically return responseXML or responseText based on the HTTP packet MIME information and pass it as a callback function parameter. The available types are as follows. xml: Returns an XML document that can be processed with jQuery html: Returns plain text HTML information; the included script tag will be executed when inserted into the DOM script: Returns plain text JavaScript code. Results are not cached automatically. Unless cache parameters are set. Note that when making remote requests (not under the same domain), all POST requests will be converted into GET requests. json: Return JSON data jsonp: JSONP format. When calling a function using JSONP format, such as myurl?callback=?, jQuery will automatically replace the last "?" with the correct function name to execute the callback function. text: Returns a plain text string |
beforeSend | Function |
You can modify the functions of the XMLHttpRequest object before sending the request, such as adding custom HTTP headers. If false is returned in beforeSend, this Ajax request can be canceled. The XMLHttpRequest object is the only parameter. function(XMLHttpRequest) { this;//The options parameter passed when calling this Ajax request } |
complete | Function |
Callback function called after the request is completed (called when the request succeeds or fails) Parameters: XMLHttpRequest object and a string describing the successful request type. function(XMLHttpRequest, textStatue){ this;//The options parameter passed when calling this Ajax request } |
success | Function |
The callback function called after a successful request has two parameters. (1) Data returned by the server and processed according to the dataType parameter (2) String describing status function(data, textStatus) { //data may be xmlDoc, jsonObj, html, text, etc. this;//The options parameter passed when calling this Ajax request } |
error | Function |
Function called when the request fails. This function has three parameters, namely XMLHttpRequest object, error message, and captured error object (optional). The Ajax event function is as follows: function(XMLHttpRequest, textStatus, errorThrown) { //Usually only one of textStatus and errorThrown contains information this;//The options parameter passed when calling this Ajax request } |
global | Boolean | Defaults to true. Indicates whether to trigger global Ajax events. Setting to false will not trigger global Ajax events, AjaxStart or AjaxStop can be used to control various Ajax events |

JavaScript is widely used in websites, mobile applications, desktop applications and server-side programming. 1) In website development, JavaScript operates DOM together with HTML and CSS to achieve dynamic effects and supports frameworks such as jQuery and React. 2) Through ReactNative and Ionic, JavaScript is used to develop cross-platform mobile applications. 3) The Electron framework enables JavaScript to build desktop applications. 4) Node.js allows JavaScript to run on the server side and supports high concurrent requests.

Python is more suitable for data science and automation, while JavaScript is more suitable for front-end and full-stack development. 1. Python performs well in data science and machine learning, using libraries such as NumPy and Pandas for data processing and modeling. 2. Python is concise and efficient in automation and scripting. 3. JavaScript is indispensable in front-end development and is used to build dynamic web pages and single-page applications. 4. JavaScript plays a role in back-end development through Node.js and supports full-stack development.

C and C play a vital role in the JavaScript engine, mainly used to implement interpreters and JIT compilers. 1) C is used to parse JavaScript source code and generate an abstract syntax tree. 2) C is responsible for generating and executing bytecode. 3) C implements the JIT compiler, optimizes and compiles hot-spot code at runtime, and significantly improves the execution efficiency of JavaScript.

JavaScript's application in the real world includes front-end and back-end development. 1) Display front-end applications by building a TODO list application, involving DOM operations and event processing. 2) Build RESTfulAPI through Node.js and Express to demonstrate back-end applications.

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.


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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

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

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

WebStorm Mac version
Useful JavaScript development tools