В Dojo версии 1.1 появилась более универсальная функция dojo.xhr со следующей сигнатурой:
dojo.xhr(/*String*/ method, /*Object*/ args, /*Boolean?*/ hasBody)
Как оказывается, каждая из функций, работающих с XHR, представленных в этой главе, фактически является оберткой вокруг этой функции. Например, dojo.xhrGet в действительности реализована следующим образом:
dojo.xhrGet = function(args) {
return dojo.xhr("GET", args); //Имя метода всегда должно записываться
//заглавными символами!
}
В большинстве случаев на практике используются функцииобертки, представленные в этом разделе, тем не менее в некоторых ситуациях удобнее использовать многоцелевую функцию dojo.xhr: когда необходимо программно настраивать объект XHR или когда нужная функцияобертка отсутствует. Например, следующий фрагмент выполняет запрос HEAD, для которого не предусмотрена функцияобертка:
dojo.xhr("HEAD", {
url : "/foo/bar/baz",
load : function(response, ioArgs) { /*...*/},
error : function(response, ioArgs) { /*...*/}
});