XHR level 2 es soportado en el momento que te permite crear la instancia de XMLHttpRequest(), jQuery lo crea al hacer el plugin de Ajax, sin embargo hasta que que sea un estandar lo va a definir como tal el equipo de jQuery.
En cuanto a tu problema con los objetos, primero te recomendaria que leyeras un poco mas sobre como crear plugins en jQuery, por ejemplo en esta linea
Cita: options = $.extend($.AjaxPrepare.default, option);
Estas creando tu plugin con opciones que trae por default, sin embargo no las estas definiendo antes de usarlas, lo estas haciendo aqui:
Código Javascript
:
Ver original// Opciones por default
$.AjaxPrepare.
default = { insert: [], // [ ['name',value],['name','value'] ] name: nombre con el que identificas desde php. value: valor que obtendras en php [string | int | file].
url: String, // Url php, etc... procesador de informacion. [String].
method: String, // Metodo a emplear para la peticion ['POST' | 'GET'].
onLoad: function () {}, // onLoad(){} Funcion equivalente a readyState[1,2,3].
onLoaded: function (response) {}, // onLoaded(){} Funcion equivalente a readyState[4] y Status[200].
onProgress: function (progress) {}, // onProgress(){} Funcion que devuelve el procentaje de avance de la peticion.
onError: function () {}, // onError(){} Equivalente a readyState[4] y Status[404]
}
Tendrias que hacer algo como esto:
Código Javascript
:
Ver original// Definiendo opciones por default
// Opciones por default
var defaults = {
insert: [], // [ ['name',value],['name','value'] ] name: nombre con el que identificas desde php. value: valor que obtendras en php [string | int | file].
url: '', // Url php, etc... procesador de informacion. [String].
method: '', // Metodo a emplear para la peticion ['POST' | 'GET'].
onLoad: function () {}, // onLoad(){} Funcion equivalente a readyState[1,2,3].
onLoaded: function (response) {}, // onLoaded(){} Funcion equivalente a readyState[4] y Status[200].
onProgress: function (progress) {}, // onProgress(){} Funcion que devuelve el procentaje de avance de la peticion.
onError: function () {}, // onError(){} Equivalente a readyState[4] y Status[404]
}
options = $.extend(defaults, option);
Salludos.