Hola califa:
Ya he solucionado el problema y efectivamente me devolvia cantidad de código HTML generada por Smarty. Debajo pongo la solución.
Código AJAX:
Código PHP:
function AjaxObj(){
conexion = false;
try {
conexion = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
conexion = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
conexion = false;
}
}
if (!conexion && typeof XMLHttpRequest != 'undefined') {
conexion = new XMLHttpRequest();
}
}
function chkPortable(){
var el_select, el_contenedor, sl_index;
sl_index = document.getElementById('cnOrdeDeMuestra').selectedIndex;
el_select = document.getElementById('cnOrdeDeMuestra').options[sl_index].value;
el_imgLoader = document.getElementById('imgLoader');
el_imgLoader.style.visibility = "visible";
el_contenedor = document.getElementById('txtAjax');
alert(conexion);
conexion.open("GET", "admincpcatnews.php?opt=chk&cID="+el_select,true);
conexion.onreadystatechange =function() {
if (conexion.readyState==4) {
el_imgLoader.style.visibility = "hidden";
var _resultado = conexion.responseText;
if (_resultado == "0") {
alert('Opcion no disponible');
} else if(_resultado == "1"){
alert('Opcion disponible');
} else {
alert('No verificado');
}
}
}
conexion.send(null)
}
y lo que hice en la pagina PHP fue lo siguiente:
Código PHP:
$opt_method_get = isset ( $_GET['opt'] ) ? $_GET['opt'] : null;
if ($opt_method_get != "chk"){
$tpl->display("acp_catnews.tpl");
}
y entonces no me genera todo el código HTML sino que solamente 0 o 1. Ahora lo que quiero hacer es la parte de la imagen pero no se como ponerle una espera para que la misma se muestre. Es decir como la app la estoy probando de forma local las consultas a la BDatos se realizan muy rapidas por lo que me parece que no da tiempo a que me salga la imagen. Lo que quiero saber si existe alguna forma de dar un espacio de tiempo para ver que la imagen funciona a la perfeccion y luego quitarla cuando la ponga online.
Salu2