Hola a todos,
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:
var 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;
}
...
}
Y deseo que se pueda modificar bajo esta estructura
Código:
onchange="auAJX.Create('Respuestas.jsp',{
method:'GET',
onComplete: auForm.Finish,
Paramt: auForm.Initial(
['Combo1,Idsql,Resultados1','Combo2,idSQL,Resultados2']
)
}
)
El problema es que:
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:
onchange="auAJX.Create('Respuestas.jsp',{
Paramt: 'Lo que sea'
}
)
//Esto controla los componentes y verifica su existencia, antes de efectuar cualquier operación
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.