![]() |
Una duda sobre varios llamados Hola, Bien, pues estoy empezando a usar ajax, y me asalta una duda, he visto que para llamadas simultáneas se debe instanciar un array de objetos xmlhttprequest, pero no creo haber entendido bien. Lo que yo estoy haciendo es poner un formulario en la página que valida los datos ingresados por el usuario, si estan correctos, cambia los textbox por etiquetas div y activa otro formulario en la parte inferior de la página, pero cuando voy a enviar los datos de ese formulario, me aparece un error, y no me devuelve nada... eso es por no haber creado el array? |
loading.............. pueden muchas razones, menos la que nombras. porque no pegas el codigo? connection closed. |
Bueno, descubrí que no es por el array, como no hago llamadas simultáneas no lo necesito, pero ahora me apareció otro problema, resulta que tengo el siguiente código en html y asp: Código HTML: sql_suscripciones = "SELECT * FROM suscripcion"Lo que hago es mostrar al usuario los tipos de suscripciones disponibles: 1 - Demostracion 2 - Instantánea y única 3 - Por número de sesiones 4 - Por periodo de tiempo 5 - Dominical Cuando selecciono una opcion llamo a la función activacomplemento(), que despliega otro select para escoger el número de sesiones, en caso tal que la opción seleccionada sea la 3, o el número de meses que el usuario quiere que dure la suscripción en caso de ser seleccionadas las opciones 4 o 5. Además, le debe mostrar al usuario una descripción de la suscripción seleccionada. Esta es la función activacomplemento() Código HTML: function activacomplemento()2,resultadodelaconsulta La funcion handleHttpResponse es la siguiente Código HTML: function handleHttpResponse() {Cita:
|
loading........... donde te marca error? if (http.responseText.indexOf('invalid') == -1) { // Armamos un array, usando la coma para separar elementos results = http.responseText; alert(results); enProceso = false; http.close; manejaresultados(results); } antes o despues de: results = http.responseText; alert(results); si es, despues. de eso results1 = results.split(","); alert (results1); document.getElementById("descripcion").innerHTML = results1[1]; segura que existe results1[1]? connection closed. connection closed. |
Retomemos... la cosa esta en que terminé cambiando el metodo de get a post porque leyendo y leyendo en Internet, encontré que el método get suele ser problemático a veces para usar AJAX. Ahora tengo otro problema... Yo trabajo con asp, pero resulta, que cuando voy a querer enviar por el método post los datos me sale un error en la linea que menos me lo hubiera esperado... Código HTML: var url = "descripcion.asp";no se si le estoy enviando mal las cabeceras, o es porque e |
Ya pude solucionarlo!!, es que yo soy como medio lenteja, pero bueno, lo importante es que como estaba usando el mismo objeto para hacer una llamada por metodo get y hacer la del método post, no me estaba funcionando, entonces cree otro objeto aparte y ahi si no molesta para nada la cosa... muchisimas gracias de todas formas MaBoRaK, el tutorial de leimnud me sirvio para darme cuenta de cositas... |
loading.......... bueno :D en el caso de GET siempre usa una variable random, de esa forma no actuara mas el caché. var url = "descripcion.asp?rand="+Math.random(); connection closed. |
Otro problema, pero al recoger los datos Bien, entre mas avanzo mas cosas raras aparecen. Pues resulta que ya tenia solucionado lo del envío de datos por post, al hacer el envío lo que me devolvía era una cadena de texto extraida de mi base de datos, pero ahora, debo tomar de la base de datos para devolver junto con la cadena, algunos valores que usan decimales, algo asi como 0,5 y 40,5 por poner un ejemplo. El script ASP está devolviendo los valores porque ya lo probé individualmente, pero cuando llegan a javascript, la descripción aparece sin ningún problema, pero los valores decimales se convierten automáticamente en 0 (ceros), y no tengo la más mínima idea de porque. Estoy haciendo un cstr(variable), a las dos variables numéricas decimales antes de devolverlas de ASP, pero nada parece funcionar... alguna idea al respecto? |
Prueba a devolver los números decimales con punto en lugar de coma. |
Ya habia probado eso también y no me funciona... que será??? |
Bueno, retomando, la cosa va en que estoy multiplicando los valores por mil antes de enviarlos, pero ni asi, me sigue recibiendo cero... alguna otra idea? |
loading........ bueno siempre MUESTRA LA PARTE DE CODIGO QUE CREES QUE FALLA :p si recibes un valor con , var a= "0,76"; le haces alguna operacion? como 98+a; o parseInt(0,76)? en ese caso siempre te devolvera 0 pero si tratas ese valor todo el tiempo como una CADENA nunca cambiara su valor. connection closed. |
Oki doki, solucionado... gracias! |
| La zona horaria es GMT -6. Ahora son las 06:24. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.