jQuery.ajaxTransport( dataType, handler )Returns: undefined
Description: Creates an object that handles the actual transmission of Ajax data.
- 
			
version added: 1.5jQuery.ajaxTransport( dataType, handler )
- 
			dataTypeType: StringA string identifying the data type to use
 - 
			handlerA handler to return the new transport object to use with the data type provided in the first argument.
 
 - 
			
 
A transport is an object that provides two methods, send and abort, that are used internally by $.ajax() to issue requests. A transport is the most advanced way to enhance $.ajax() and should be used only as a last resort when prefilters and converters are insufficient.
Since each request requires its own transport object instance, transports cannot be registered directly. Therefore, you should provide a function that returns a transport instead.
Transports factories are registered using $.ajaxTransport(). A typical registration looks like this:
| 
								
									 1 
								
									2 
								
									3 
								
									4 
								
									5 
								
									6 
								
									7 
								
									8 
								
									9 
								
									10 
								
									11 
								
									12 
								
							 | 
							
							
								
  | 
						
where:
- 
			
optionsare the request options - 
			
originalOptionsare the options as provided to the$.ajax()method, unmodified and, thus, without defaults from ajaxSettings - 
			
jqXHRis the jqXHR object of the request - 
			
headersis an object of (key-value) request headers that the transport can transmit if it supports it - 
			
completeCallbackis the callback used to notify Ajax of the completion of the request 
completeCallback has the following signature:
| 
								
									 1 
								
							 | 
							
							
								
  | 
						
where:
- 
			
statusis the HTTP status code of the response, like 200 for a typical success, or 404 for when the resource is not found. - 
			
statusTextis the statusText of the response. - 
			
responses(Optional) is An object containing dataType/value that contains the response in all the formats the transport could provide (for instance, a native XMLHttpRequest object would set responses to{ xml: XMLData, text: textData }for a response that is an XML document) - 
			
headers(Optional) is a string containing all the response headers if the transport has access to them (akin to whatXMLHttpRequest.getAllResponseHeaders()would provide). 
Just like prefilters, a transport's factory function can be attached to a specific dataType:
| 
								
									 1 
								
									2 
								
									3 
								
							 | 
							
							
								
  | 
						
The following example shows how a minimal image transport could be implemented:
| 
								
									 1 
								
									2 
								
									3 
								
									4 
								
									5 
								
									6 
								
									7 
								
									8 
								
									9 
								
									10 
								
									11 
								
									12 
								
									13 
								
									14 
								
									15 
								
									16 
								
									17 
								
									18 
								
									19 
								
									20 
								
									21 
								
									22 
								
									23 
								
									24 
								
									25 
								
									26 
								
									27 
								
									28 
								
									29 
								
									30 
								
							 | 
							
							
								
  | 
						
Handling Custom Data Types
The jQuery Ajax implementation comes with a set of standard dataTypes, such as text, json, xml, and html.
Use the converters option in $.ajaxSetup() to augment or modify the data type conversion strategies used by $.ajax().
The unminified jQuery source itself includes a list of default converters, which effectively illustrates how they can be used:
| 
								
									 1 
								
									2 
								
									3 
								
									4 
								
									5 
								
									6 
								
									7 
								
									8 
								
									9 
								
									10 
								
									11 
								
									12 
								
									13 
								
									14 
								
							 | 
							
							
								
  | 
						
When you specify a converters option globally in $.ajaxSetup() or per call in $.ajax(), the object will map onto the default converters, overwriting those you specify and leaving the others intact.
For example, the jQuery source uses $.ajaxSetup() to  add a converter for "text script":
| 
								
									 1 
								
									2 
								
									3 
								
									4 
								
									5 
								
									6 
								
									7 
								
									8 
								
									9 
								
									10 
								
									11 
								
							 | 
							
							
								
  | 
						
