![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Agrego: Justamente en la función "callback" de prueba usé request.responseText en lugar de simplemente request, para que no quedara duda. // Saludos Última edición por roman fecha: 23-08-2006 a las 23:10:22. |
|
#2
|
||||
|
||||
|
Hola,
Bueno... Pues entonces tendré que prestar atención y comprobarlo de nuevo. Voy a hacerlo esta vez fuera del proyecto, por separado, para ver si así las cosas se me presentan más claras. Dices que funciona... y te creo, ¡y a mí que me parecía hasta sintácticamente incorrecto! Por ejemplo, cuando haces esto: Código:
eval(callBack + '(request)'); ![]() Última edición por dec fecha: 23-08-2006 a las 23:24:26. |
|
#3
|
||||
|
||||
|
Eso similar que hiciste es difícil saber qué fue. En la declaración de la función PeticionHttp, ¿te has fijado como has declarado los parámetros?.
En cuanto a la sintaxis, callBack es una cadena, al igual que '(request)', así que el parámetro que se le pasa a eval es la cadena 'procesaRespuesta(request)' JS no es PHP, no hay- que yo sepa -evaluación de variables dentro de una cadena. Ahora, yo probé el código en IE y te aseguro que funciona. Por lo que dices, me he puesto a probar en FF y no funciona pero, bueno, en FF no funcionan muchas cosas. // Saludos |
|
#4
|
||||
|
||||
|
Hola,
¡Estupendo! ¡Comprobado y alucinado de su funcionamiento y posibilidades! ![]() Ahora bien, se ve que tengo que aprender sobre la función "eval" de JavaScript. Yo creo que aquí es donde estaba metiendo la pata, puesto que algo como lo que escribiste funciona: Código:
eval(callbackfunc+'(request)'); Código:
eval(callbackfunc+'('+request+')');
![]() PD. Lo probé en FireFox, por cierto. ![]() |
|
#5
|
||||
|
||||
|
Curioso, yo lo he hecho funcionar en FF pero sólo pasando null al método request.send().
Si tú haces callbackfunc + '(' + request + ')', eso sí que son churros con merinas (¿qué son merinas?): estás sumando cadenas de caracteres con objetos. Pero si esto te confunde, ¿qué tal si te digo que también funciona si pones: Código:
eval(callBack(request)); Código:
peticionHttp('http://servidor/pagina.php', procesaRespuesta);
|
|
#6
|
||||
|
||||
|
Hola,
Cita:
![]() Cita:
Respecto de la no necesidad de utilizar las benditas comillas... ¡es estupendo! Porque te quitas de los líos que pueden suponer y el código fuente queda bastante más legible y serio, me parece a mí. Gracias de nuevo Román (estoy seguro de que estaré picando código un buen rato antes de que se me ocurra pasar por la documentación de JavaScript,... si es que...)... ![]() PD. Churras y merinas. ![]() Última edición por dec fecha: 24-08-2006 a las 00:05:26. |
|
#7
|
||||
|
||||
|
Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Crear Instancias a partir de un nombre | radaalvaro | .NET | 10 | 14-04-2009 23:22:32 |
| Partir un string | FunBit | Varios | 5 | 25-07-2005 17:58:32 |
| ejecutar PHP o javascript desde delphi | torito | Varios | 3 | 11-03-2005 17:48:37 |
| Conocer PrinterIndex a partir del nombre | Novás | Varios | 1 | 16-07-2004 18:26:14 |
| Ejecutar javascript en Intraweb | Brewster | Internet | 1 | 17-06-2004 22:55:38 |
|