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;
}
}