Estoy aprendiendo algo de Javascript y AJAX, y este es mi problema(Javascript):
Tengo una función con parámetros por defecto, ahora yo necesito configurar nuevos parámetros y que me sustituya únicamente los que indico...Y aquellos que no sean definidos me tome los que están por defecto.
Luego deseo poder utilizarla una y otra vez, pero que no se me reinicien...
Este es parcialmente Mi código con problemas:
Código:
Y deseo que se pueda modificar bajo esta estructuravar auAJX = { Create:function(url,newParm){ url: '', this.xParm = { method: 'POST', contentType:'application/x-www-form-urlencoded', onComplete: HttpResp, onSuccess: stateChange, Paramt: '', waitinterval:15, asynchronous: true }; IE='\v'=='v'; //is IE IEx=document.all?1:0; //is IE confirm if(EstadoAjax!=1){ //Si esta disponible el servicio try{ if(newParm!='undefined' && newParm!=''){ //Para re definir cada parámetro, debe existir algo mas corto this.xParm.onSuccess = newParm.onSuccess || this.xParm.onSuccess; } ... }
Código:
El problema es que:onchange="auAJX.Create('Respuestas.jsp',{ method:'GET', onComplete: auForm.Finish, Paramt: auForm.Initial( ['Combo1,Idsql,Resultados1','Combo2,idSQL,Resultados2'] ) } )
Cuando invoco la primera vez esta estructura, listo todo se actualiza normalmente y sin problemas.
La segunda vez se supone que todo ya esta configurado, así que no deseo volver a indicarle que el método es GET, o cual es la url o cualquier otro parámetro, si no que me tome los últimos que he configurado:
Claro, si envío otro parámetro nuevo me lo actualice como debe ser...
Código:
//Esto controla los componentes y verifica su existencia, antes de efectuar cualquier operaciónonchange="auAJX.Create('Respuestas.jsp',{ Paramt: 'Lo que sea' } )
auForm.Initial
Se que se puede hacer todo por separado, pero la idea de encapsular todo es evitar no tener conflictos con variables globales...
La estructura es similar a la de prototype, salvo que la idea es agregar la administración de Formularios...
De antemano, muchas gracias a todos.