Home  >  Article  >  Web Front-end  >  What are the $ajax parameters in jquery? Introduction to ajax method parameters

What are the $ajax parameters in jquery? Introduction to ajax method parameters

青灯夜游
青灯夜游forward
2018-10-20 17:06:212342browse

What this article brings to you is what are the $ajax parameters in jquery? Introduction to ajax method parameters. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

Ajax method parameters in jquery:

url:

is required to be a parameter of String type, (default is the current page address) to which the request is sent.

type:

Requires parameters of String type, and 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 are only supported by some browsers.

timeout:

Requires a parameter of type Number and sets the request timeout (milliseconds). This setting will override the global setting of the $.ajaxSetup() method.

async:

Requires a Boolean type parameter. The default setting is true. All requests are asynchronous requests. If you need to send synchronous requests, set this option to false. Note that a synchronous request will lock the browser, and the user must wait for the request to complete before other operations can be performed.

cache:

Requires parameters of Boolean type. The default is true (when the dataType is script, the default is false). Setting it to false will not prevent browsing. Load the request information into the server cache.

data:

Requires parameters of type 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"
}

=>&foo1=bar1&foo2=bar2。

//如果是数组,JQuery将自动为不同值对应同一个名称。例如
 
{
    foo:["bar1","bar2"]
} 

=> &foo=bar1&foo=bar2。

dataType:

requires parameters of String type, the data type expected to be returned by the server. If not specified, JQuery will automatically return responseXML or responseText based on the http package 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 automatically cached. 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 SONP form,
    For example, 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:

is required to be a parameter of Function type. You can modify the function of the XMLHttpRequest object before sending the request, such as adding a custom HTTP header. If false is returned in beforeSend, this ajax request can be canceled. The XMLHttpRequest object is the only parameter.

function(XMLHttpRequest){    
    this;   //调用本次ajax请求时传递的options参数    
}

complete:

is required to be a parameter of Function type, a 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, textStatus){
    this;    //调用本次ajax请求时传递的options参数
}

success:

requires parameters of Function type. The callback function called after the request is successful has two parameters.
(1) Data returned by the server and processed according to the dataType parameter.
(2) A string describing the status.

function(data, textStatus){
    //data可能是xmlDoc、jsonObj、html、text等等
    this;  //调用本次ajax请求时传递的options参数
}

error:

Requires a parameter of Function type, the function to be 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){
  //通常情况下textStatus和errorThrown只有其中一个包含信息
  this;   //调用本次ajax请求时传递的options参数
}

contentType:

requires parameters of String type. When sending information to the server, the content encoding type defaults to "application/x- www-form-urlencoded". This default value is suitable for most applications.

dataFilter:

requires parameters of Function type, a function that preprocesses the original data returned by Ajax. Provide two parameters: data and type. data is the original data returned by Ajax, and type is the dataType parameter provided when calling jQuery.ajax. The value returned by the function will be further processed by jQuery.

function(data, type){
    //返回处理后的数据
    return data;
}

dataFilter:

requires parameters of Function type, a function that preprocesses the original data returned by Ajax. Provide two parameters: data and type. data is the original data returned by Ajax, and type is the dataType parameter provided when calling jQuery.ajax. The value returned by the function will be further processed by jQuery.

function(data, type){
    //返回处理后的数据
    return data;
}

global:

Requires Boolean type parameters, defaults to true. Indicates whether to trigger the global ajax event. Setting to false will not trigger global ajax events, ajaxStart or ajaxStop can be used to control various ajax events.

ifModified:

Requires a Boolean type parameter, the default is false. Only get new data when server data changes. The basis for determining server data changes is the Last-Modified header information. The default value is false, which means header information is ignored.

jsonp:

要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。

username:

要求为String类型的参数,用于响应HTTP访问认证请求的用户名。

password:

要求为String类型的参数,用于响应HTTP访问认证请求的密码。

processData:

要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。

scriptCharset:

要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。

$(function(){
    $('#send').click(function(){
        $.ajax({
         type: "GET",
         url: "test.json",
         data: {username:$("#username").val(), content:$("#content").val()},
         dataType: "json",
         success: function(data){
                    console.log(data);
                  }
        });
    });
});

以上所述是小编给大家介绍的IE浏览器关于ajax的缓存机制,希望对大家有所帮助。更多相关教程请访问AJAX基础视频教程JavaScript视频教程bootstrap视频教程

The above is the detailed content of What are the $ajax parameters in jquery? Introduction to ajax method parameters. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete