Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2009, 14:20
derlys
 
Fecha de Ingreso: agosto-2005
Mensajes: 4
Antigüedad: 19 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;
}


}