search
HomeWeb Front-endJS TutorialDetailed 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:

Copy code The 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:

Copy code The code is as follows:
















$.getJson(): This method is used to load JSON files, and its usage is the same as $.getScript().

Copy code The code is as follows:




   
   
   
   





   


已有评论:




';
                })
                $('#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
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
From Websites to Apps: The Diverse Applications of JavaScriptFrom Websites to Apps: The Diverse Applications of JavaScriptApr 22, 2025 am 12:02 AM

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 vs. JavaScript: Use Cases and Applications ComparedPython vs. JavaScript: Use Cases and Applications ComparedApr 21, 2025 am 12:01 AM

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.

The Role of C/C   in JavaScript Interpreters and CompilersThe Role of C/C in JavaScript Interpreters and CompilersApr 20, 2025 am 12:01 AM

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 in Action: Real-World Examples and ProjectsJavaScript in Action: Real-World Examples and ProjectsApr 19, 2025 am 12:13 AM

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.

JavaScript and the Web: Core Functionality and Use CasesJavaScript and the Web: Core Functionality and Use CasesApr 18, 2025 am 12:19 AM

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 the JavaScript Engine: Implementation DetailsUnderstanding the JavaScript Engine: Implementation DetailsApr 17, 2025 am 12:05 AM

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 vs. JavaScript: The Learning Curve and Ease of UsePython vs. JavaScript: The Learning Curve and Ease of UseApr 16, 2025 am 12:12 AM

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 vs. JavaScript: Community, Libraries, and ResourcesPython vs. JavaScript: Community, Libraries, and ResourcesApr 15, 2025 am 12:16 AM

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.

See all articles

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

Video Face Swap

Video Face Swap

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

Hot Tools

MantisBT

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

Dreamweaver Mac version

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools