Home >Web Front-end >JS Tutorial >Summary of the use of get, post and ajax methods in jquery_jquery

Summary of the use of get, post and ajax methods in jquery_jquery

WBOY
WBOYOriginal
2016-05-16 17:01:28782browse

In JQuery, you can use get, post and ajax methods to transfer data to the server

Usage of get method (customForGet.js file):

function verify(){
//1. Get the data of the text box

//Get it through DOM
//document.getElementByIdx("userName");
//Get it through JQuery
var jqueryObj = $("#userName");
//Get the value of the node
var userName = jqueryObj.val();

//2. Send the text box data to the server-side servlet
$.get("AJAXServer?name=" userName,null,callback);
}
//Callback function
function callback(data){

///3. Accept the data returned from the server
// alert(data);
//4. Display the data returned from the server on the page
//Get it for Node that displays result information
var resultObj = $("#result");
resultObj.html(data);
}

You can abbreviate the above file as:
function verify(){
$.get("AJAXServer?name=" $("#userName").val(),null,function callback(data ){$("#result").html(data);});
}

Usage of post method (customForPost.js):

function verify(){
//1. Get the data of the text box

//Get it through DOM
//document.getElementByIdx("userName");
//Get it through JQuery
var jqueryObj = $("#userName");
//Get the value of the node
var userName = jqueryObj.val();

//2. Send the text box data to the server-side servlet
// $.post("AJAXServer?name=" userName,null,callback);//You can also directly follow the parameters with post After the URL
$.post("AJAXServer",{name:userName,test:"test123"},callback);//When passing multiple parameters, separate them with commas. If the attribute value is a variable, write it directly. , such as: userName, if it is a character, add quotation marks, such as: "test123".
}
//Callback function
function callback(data){

///3. Accept the data returned from the server
// alert(data);
//4. Display the data returned from the server on the page
//Get it for Node that displays result information
var resultObj = $("#result");
resultObj.html(data);
}


You can abbreviate the above file as:
function verify(){
$.post("AJAXServer",{name:$("#userName").val(),test: "test123"},function(data){$("#result").html(data)});
}

Summary: In fact, the get and post methods are similar, as long as get and post are interchanged, and the storage location of the parameters can be used in both places;

For example:

$.post("AJAXServer",{name:$("#userName").val(),test:"test123"},function(data){$("#result").html(data) });

Just change post directly to get without modifying the position of the parameters, that is:

$.get("AJAXServer",{name:$("#userName").val(),test:"test123"},function(data){$("#result").html(data) });

The use of ajax method (customForAjaxText) receives data whose data type is plain text:

function verify(){
//1. Get the data of the text box
//Get it through JQuery
var jqueryObj = $("#userName");
//Get it The value of the node
var userName = jqueryObj.val();

//2. Send the text box data to the server-side servlet
$.ajax({
type:"POST",
url:"AJAXServer",
data:"name =" userName "&" "test=123",
success:function(data){
$("#result").html(data);
}
});
}

Use of ajax method (customForAjaxText) to receive data whose data type is XML:

function verify(){
//1. Get the data of the text box
//Get it through JQuery
var jqueryObj = $("#userName");
//Get it The value of the node
var userName = jqueryObj.val();

//2. Send the text box data to the server-side servlet
$.ajax({
type:"POST",
url:"AJAXXMLServer",
data:"name =" userName "&" "test=123",

dataType: "xml",
success:function(data){
//First you need to convert the passed DOM object into a jquery object
var jqueryObj = $(data);
//Get the message node
var messageNods = jqueryObj.children();
//Get the text content
var responseText = messageNods.text();
$("#result").html( responseText);
}
});
}

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