Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con 2 llamados a ajax

Estas en el tema de Problema con 2 llamados a ajax en el foro de Frameworks JS en Foros del Web. Buenas tardes les pido que por favor me ayuden a solucionar mi problema que es el siguiente, estoy llamando una pagina php con ajax luego ...
  #1 (permalink)  
Antiguo 30/09/2009, 14:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 4
Antigüedad: 18 años, 8 meses
Puntos: 0
Problema con 2 llamados a ajax

Buenas tardes les pido que por favor me ayuden a solucionar mi problema que es el siguiente, estoy llamando una pagina php con ajax luego debo ejecutar un confirm en javascript si la respuesta es afirmativa debo volver a ejecutar otro php con información que me devuelve el ajax anterior. Ya he hecho todo lo que encuentro en la WEB no me esta arrojando ningun error pero no esta ejecutando la parte el onreadystatechange. Agradezco me colaboran.

Esta es la función

Function addDocumentAcc(){

ajax=newAjax();
var date = document.form.txtdatedocument.value;
var period=date.substring(0,4);
var month=date.substring(4,6);
var periods=date.substring(0,6);
vector = new Array();
vector = vectorDetail();
var status=0;
var id=0;
var ans;
var texe=document.form.txttotalexemption.value;
var tdex=document.form.txttotaldiscountexemption.value ;
var ttax=document.form.txttotaltax.value;
var tdta=document.form.txttotaldiscounttax.value;
var flet=document.form.txttotalflete.value;
var tiva=document.form.txttotaliva.value;

texe=texe.replace(".",",");
tdex=tdex.replace(".",",");
ttax=ttax.replace(".",",");
tdta=tdta.replace(".",",");
flet=flet.replace(".",",");
tiva=tiva.replace(".",",");

var data = JSON.encode({"date" : document.form.txtdatedocument.value,
"peri" : periods,
"anio" : period,
"mont" : month,
"pacc" : document.form.txtidperiod.value,
"clie" : document.form.txtidclient.value,
"sale" : document.form.txtidsalesman.value,
"typm" : document.form.txtidtypmovimm.value,
"mimm" : document.form.txtidmovimm.value,
"sacc" : document.form.txtidsource.value,
"whou" : document.form.txtidwarehouse.value,
"docu" : 0,
"obsv" : document.form.txtobservation.value,
"stat" : status,
"texe" : texe,
"tdex" : tdex,
"ttax" : ttax,
"tdta" : tdta,
"flet" : flet,
"tiva" : tiva,
"esti" : 0,
"deta" : vector,
"codi" : document.form.txtcode.value});

var pag = "../mdl/InvoiceInsert.php?v="+data

ajax.open("GET",pag,true);
ajax.onreadystatechange=function()
{

if (ajax.readyState==4)
{
var scripts = ajax.responseText;
alert(scripts);
var answer = JSON.decode(scripts);
id = answer.id;
ans = answer.ans;
ajax=null;

}
}

ajax.send(null);

switch(ans){
case null:
if(confirm("La factura fue ingresada con exito. ¿Desea imprimir la factura?")){

ajax2=newAjax2();
var data2 = JSON.encode({"date" : document.form.txtdatedocument.value,
"peri" : periods,
"anio" : period,
"mont" : month,
"pacc" : document.form.txtidperiod.value,
"invo" : id,
"codi" : document.form.txtcode.value});
var pag2 = "../mdl/InvoiceAccInsert.php?v="+data2;

ajax2.open("GET",pag2,true);
alert("Aqui");
ajax2.onreadystatechange=function(){

if (ajax2.readyState==1)
{
alert("aqui");
}
if (ajax2.readyState==4)
{
//alert(pag2);
var scriptss = ajax2.responseText;
alert(scriptss);

var answers = JSON.decode(scripts);
alert(answers.ans);
}
}
alert(ajax2.readyState);

}else{
clear(period);
}

break;
default:
//alert (answer.ans);
document.form.txtclient.focus();
document.form.txtclient.select();
break;
}


}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.