Fix jQuery.httpData to allow forcing of text data

This commit is contained in:
Michael Geary 2006-07-02 02:11:37 +00:00
parent 73f55becc5
commit 05a4b784e8

View file

@ -174,11 +174,13 @@ jQuery.httpSuccess = function(r) {
r.status == 304 ) || !r.status && location.protocol == "file:"; r.status == 304 ) || !r.status && location.protocol == "file:";
}; };
// Get the data out of an XMLHttpRequest // Get the data out of an XMLHttpRequest.
// Return parsed XML if content-type header is "xml" and type is "xml" or omitted,
// otherwise return plain text.
jQuery.httpData = function(r,type) { jQuery.httpData = function(r,type) {
// Check the headers, or watch for a force override var xml = ( !type || type == "xml" ) &&
return r.getResponseHeader("content-type").indexOf("xml") > 0 || r.getResponseHeader("content-type").indexOf("xml") >= 0;
type == "xml" ? r.responseXML : r.responseText; return xml ? r.responseXML : r.responseText;
}; };
// Serialize an array of form elements or a set of // Serialize an array of form elements or a set of