$.ajax () method parameter parsing in jquery _jquery

Source: Internet
Author: User
Tags script tag string format browser cache

The example of this article explains the jquery $.ajax () method parameters for your reference, the specific contents are as follows

$.ajax ({
  URL: ' test.do ', 
  data:{id:123,name: ' Xiaoming '}, 
  type: ' Post ', 
  dataType: ' JSON ' 
  , Success:function (data) {
   alert (data);///Window 
   //todo ...
 
  },
 
  error:function (data) {
    alert ( data),//Window
    //todo ...
  }

 )

URL: The requested address is sent for a string type parameter, which defaults to the current page address.
Type: A parameter of type string is required, and the request method (post or get) defaults to get. Note that other HTTP request methods, such as put and delete, are also available, but only partially supported by browsers.

Timeout: Requires a parameter of type number to set the request timeout (in milliseconds). This setting overrides the global setting of the $.ajaxsetup () method.

Async: Parameter required for Boolean type, default set to True, all requests are asynchronous requests. If you need to send a sync request, set this option to false. Note that the synchronization request will lock the browser, and other actions must wait for the request to complete before it can be executed.

Cache: Parameter of Boolean type required, default is True (default is False when datatype is script). Set to False will not load request information from the browser cache.

Data: Requires an object or string type of parameter to be sent to the server. If it is no longer a string, it is automatically converted to a string format. The GET request is appended to the URL. To prevent this automatic conversion, you can view the ProcessData option. The object must be in key/value format, for example {foo1: "Bar1", Foo2: "Bar2"} to &foo1=bar1&foo2=bar2. If it is an array, jquery will automatically correspond to the same name for different values. For example, {foo:["bar1", "Bar2"]} is converted to &FOO=BAR1&FOO=BAR2.

DataType: Required for String type parameter, expected server returned data type. If not specified, jquery automatically returns Responsexml or ResponseText based on the HTTP packet mime information and is passed 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, and the included script tag executes when the DOM is inserted.
Script: Returns the plain text JavaScript code. Results are not automatically cached. Unless the cache parameter is set. Note that when a remote request is not in the same domain, all post requests are converted to get requests.
JSON: Returns JSON data.
JSONP:JSONP format. When calling a function using the Sonp form, for example, Myurl?callback=?,jquery will automatically replace the latter "?" To the correct function name to execute the callback function.

Text: Returns a plain text string.

Beforesend: Requires a parameter of a function type, you can modify the function of the XMLHttpRequest object before sending the request, such as adding a custom HTTP header. If you return False in Beforesend, you can cancel this Ajax request. The XMLHttpRequest object is the only parameter.
function (XMLHttpRequest) {
This The options argument passed when invoking this Ajax request
}

Complete: A parameter that requires a function type that is invoked after the request completes (called when the request succeeds or fails).
Parameters: XMLHttpRequest object and a string that describes the type of successful request.
function (XMLHttpRequest, textstatus) {
This The options argument passed when invoking this Ajax request
}

Success: A parameter that requires a function type, and a callback function called after the success of the request, with two parameters.
(1) The data returned by the server and processed according to the datatype parameter.
(2) A string describing the state.
function (data, textstatus) {
Data may be xmldoc, jsonobj, HTML, text, and so on
This The options argument passed when invoking this Ajax request
Error: A function that requires a parameter of a function type that is called when a request fails. The function has 3 parameters, that is, an XMLHttpRequest object, an error message, a captured Error object (optional).

The Ajax event functions are as follows:

 function (XMLHttpRequest, textstatus, Errorthrown) {
   //usually only one of Textstatus and Errorthrown contains information this
   ; The options argument passed when invoking this Ajax request
  }

ContentType: Requires a String type parameter, the content encoding type defaults to "application/x-www-form-urlencoded" when sending information to the server. This default value is appropriate for most applications.
Datafilter: A function that requires preprocessing of the original data returned by Ajax for parameters of the function type.
Provides data and type two parameters. Data is the original source returned by Ajax, and type is the datatype parameter provided when the Jquery.ajax is invoked. The value returned by the function will be further processed by jquery.

 The function (data, type) {
    //returns the processed date of return
    ;
   }

Global: A parameter of a Boolean type is required, and the default is true. Indicates whether global AJAX events are triggered. Setting to FALSE will not trigger global AJAX events, Ajaxstart or ajaxstop can be used to control various AJAX events.

Ifmodified: Parameter required for Boolean type, default to False. Gets new data only when the server data changes. The server data change judgment is based on last-modified header information. The default value is False, which is to ignore header information.

JSONP: Requires an argument of type string to override the name of the callback function in a JSONP request. This value is used in place of the "callback=?" The "callback" section of the URL parameter in this get or POST request, for example {jsonp: ' onjsonpload '}, causes the "onjsonpload=?" passed to the server.

Username: A parameter of type string that is required to respond to the user name of an HTTP access authentication request.
Password: A parameter of type string that is required to respond to the password for HTTP access authentication requests.
ProcessData: Parameter required for Boolean type, default to True. By default, the data sent is converted to an object (not technically a string) to match the default content type "application/x-www-form-urlencoded". Set to False if you want to send DOM tree information or other information that you do not want to convert.

Scriptcharset: A parameter of type string is required to force the character set (charset) only when the request is datatype to "JSONP" or "script" and type is get. Typically used when local and remote content encodings are different.

Case code:

$ (function () {
 $ (' #send '). Click (function () {
   $.ajax ({
    type: "Get",
    URL: "Test.json",
    data: { username:$ ("#username"). Val (), content:$ ("#content"). Val ()},
    DataType: "JSON",
    success:function (data) {
       $ (' #resText '). empty ();//Clear all content in ResText
       var html = '; 
       $.each (data, function (Commentindex, comment) {
        html + = '

 
 

  + comment[' username ']
           + ':

The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.