| async | Boolean | Default: true |
|---|
| By default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active. |
| beforeSend | Function | |
|---|
A pre-callback to modify the XMLHttpRequest object before it is sent. Use this to set custom headers etc. The XMLHttpRequest is passed as the only argument. This is an Ajax Event.
function (XMLHttpRequest) {
this; // the options for this ajax request
}
|
| cache | Boolean | Default: true |
|---|
| Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser. |
| complete | Function | |
|---|
A function to be called when the request finishes (after success and error callbacks are executed). The function gets passed two arguments: The XMLHttpRequest object and a string describing the type of success of the request. This is an Ajax Event.
function (XMLHttpRequest, textStatus) {
this; // the options for this ajax request
}
|
| contentType | String | Default: "application/x-www-form-urlencoded" |
|---|
| When sending data to the server, use this content-type. Default is "application/x-www-form-urlencoded", which is fine for most cases. |
| data | Object, String | |
|---|
| Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key i.e. {foo:["bar1", "bar2"]} becomes '&foo=bar1&foo=bar2'. |
| dataType | String | Default: Intelligent Guess (xml or html) |
|---|
The type of data that you're expecting back from the server. If none is specified, jQuery will intelligently pass either responseXML or responseText to your success callback, based on the MIME type of the response. The available types (and the result passed as the first argument to your success callback) are:
- "xml": Returns a XML document that can be processed via jQuery.
- "html": Returns HTML as plain text; included script tags are evaluated.
- warning "script" will turn posts into gets
- "script": Evaluates the response as JavaScript and returns it as plain text. Disables caching unless option "cache" is used.
- "json": Evaluates the response as JSON and returns a JavaScript Object.
- "jsonp": Loads in a JSON block using JSONP. Will add an extra "?callback=?" to the end of your URL to specify the callback. (Added in jQuery 1.2)
- "text": A plain text string.
|
| error | Function | |
|---|
A function to be called if the request fails. The function gets passed three arguments: The XMLHttpRequest object, a string describing the type of error that occurred and an optional exception object, if one occurred. This is an Ajax Event.
function (XMLHttpRequest, textStatus, errorThrown) {
// typically only one of textStatus or errorThrown
// will have info
this; // the options for this ajax request
}
|
| global | Boolean | Default: true |
|---|
| Whether to trigger global AJAX event handlers for this request. The default is true. Set to false to prevent the global handlers like ajaxStart or ajaxStop from being triggered. This can be used to control various Ajax Events. |
| ifModified | Boolean | Default: false |
|---|
| Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header. |
| jsonp | String | |
|---|
| Override the callback function name in a jsonp request. This value will be used instead of 'callback' in the 'callback=?' part of the query string in the url for a GET or the data for a POST. So {jsonp:'onJsonPLoad'} would result in 'onJsonPLoad=?' passed to the server. |
| processData | Boolean | Default: true |
|---|
| By default, data passed in to the data option as an object (technically, anything other than a string) will be processed and transformed into a query string, fitting to the default content-type "application/x-www-form-urlencoded". If you want to send DOMDocuments, or other non-processed data, set this option to false. |
| success | Function | |
|---|
A function to be called if the request succeeds. The function gets passed two arguments: The data returned from the server, formatted according to the 'dataType' parameter, and a string describing the status. This is an Ajax Event.
function (data, textStatus) {
// data could be xmlDoc, jsonObj, html, text, etc...
this; // the options for this ajax request
}
|
| timeout | Number | |
|---|
| Set a local timeout in ms for the request. This will override the global timeout, if one is set via $.ajaxSetup. For example, you could use this property to give a single request a longer timeout than all other requests that you've set to time out in one second. See $.ajaxSetup() for global timeouts. |
| type | String | Default: "GET" |
|---|
| The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers. |
| url | String | Default: The current page |
|---|
| The URL to request. |