Foros del Web » Programando para Internet » Javascript »

Consulta a prototype via ajax

Estas en el tema de Consulta a prototype via ajax en el foro de Javascript en Foros del Web. Estoy intentando hacer una consulta a un archivo externo, usando "new Ajax.Request" el tema es que me funciona para IE pero no para Firefox o ...
  #1 (permalink)  
Antiguo 06/01/2013, 09:20
 
Fecha de Ingreso: septiembre-2007
Mensajes: 150
Antigüedad: 17 años, 3 meses
Puntos: 1
Pregunta Consulta a prototype via ajax

Estoy intentando hacer una consulta a un archivo externo, usando "new Ajax.Request" el tema es que me funciona para IE pero no para Firefox o Chrome, alguna idea donde puede estar el problema, dejo el codigo que estoy haciendo para que me ayuden por favor.

Código HTML:
<html>
<head>
<title>Test</title>

<script type="text/javascript" src="http://www.pullmancargo.cl/WEB/lib/prototype.js" ></script>

   <script language="javascript" >
        
	  	function calculo_volumen(){
	
	var falto=150/100;
	var fancho=75/100;
	var flargo=55/100;
	var ftotal=falto*fancho*flargo;
	
			calculatarifa(ftotal);		

	}
	  	function calculatarifa(vol){
		
		des = document.getElementById('destino').value;


		var opciones = {
				// función a llamar cuando reciba la respuesta
				onSuccess: function(t) {
					datos = eval(t.responseText);
					resultadoconsulta(datos);
			}
		}

		var obDiv = document.getElementById("idTab");
		obDiv.innerHTML='<strong>CARGANDO..<img src="http://www.pullmancargo.cl/WEB/images/load.gif"> </strong>';
		
		new Ajax.Request('http://www.pullmancargo.cl/WEB/cuentacorrientecarga/funciones/ajax.php?op=tarifa&iva=CIVA&origen=1310100101&destino='+des+'&servicio=CGR&peso=150&volumen=0.61875&tiempo=02&empaque=00008&pago=EFE&lugar=OFI&piezas=1&cta=', opciones);			
	}
	
	function resultadoconsulta(datos){
		if (datos[0][0] == 0){
			alert('SIN TARIFA');
			document.getElementById('idTab').innerHTML = '&nbsp;';
			return false;
		}

		document.getElementById('respuesta').style.visibility = "visible";
		document.getElementById('label1').style.visibility = "visible";
	
		document.getElementById('monto').innerHTML = '<font color="#666666" size="20"><strong>'+dar_formato(datos[0][0])+'</strong></font>';
		
		document.getElementById('idTab').innerHTML = '&nbsp;';
	
		
	}



function dar_formato(num){  
  
		var cadena = ""; var aux;  
		  
		var cont = 1,m,k;  
		  
		if(num<0) aux=1; else aux=0;  
		  
		num=num.toString();  
		  
		  
		  
		for(m=num.length-1; m>=0; m--){  
		  
		 cadena = num.charAt(m) + cadena;  
		  
		 if(cont%3 == 0 && m >aux)  cadena = "." + cadena; else cadena = cadena;  
		  
		 if(cont== 3) cont = 1; else cont++;  
		  
		}  
		  
		cadena = cadena.replace(/.,/,",");  
		  
		return cadena;  
  
} 
	  
     </script>
     

</head>

<body>
<select id="destino" style="width:150px" onChange="calculo_volumen();">
<option value="">Seleccione un origen</option>
<option value="0560200101">ALGARROBO</option>
<option value="0110701001">ALTO HOSPICIO</option>
<option value="1020200101">ANCUD</option>
<option value="0410300101">ANDACOLLO</option>
<option value="0920100101">ANGOL</option>
<option value="0210100101">ANTOFAGASTA</option>
<option value="0830200201">ANTUCO</option>
<option value="0820200801">ARAUCO</option>
<option value="0120100101">ARICA</option>
<option value="0310200101">BAHIA INGLESA</option>
            </select>
        
            <div id="idTab">&nbsp;</div>
            <div id="label1" style="visibility:hidden">
  <p><strong>Valor:</strong>
</div>
<div id="respuesta" style="visibility:hidden">
  <table width="967" height="52" border="0">
    <tr>
      <td width="110"><strong>Total a pagar </strong></td>
      <td width="15"><strong>:</strong></td>
      <td width="16"><font size="20"> $ </font></td>
      <td width="808"id="monto">&nbsp;</td>
    </tr>
  </table>
</body>
</html> 
Gracias!

Etiquetas: ajax, funcion, html, js, php, prototype
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 19:19.