Topic: Foro en Español

Buenas tardes,
      Abro este tópic para consultas y dudas en español sobre xajax.
Espero ser de vuestra ayuda.

Saludos.

Re: Foro en Español

Google wrote:

Good afternoon, I open this topic for consultations and doubts in Spanish on xajax. I hope to be of your aid. Greetings.

Re: Foro en Español

Buenas tardes saludos a todos en la comunidad.. soy nuevo en esto de xajax y mi duda es la siguiente: Como incluyo librerias .php creadas por mi mismo junto con las de xajax. es decir estoy haciendo un include de mis funciones .php y ademas estoy utilizando xajax. Al hacer esto me aparecen una serie de errores, especificamente el siguiente: "the xml response that was returned from the server is invalid".

Re: Foro en Español

dime um poquito sobre la estructura de su problema
?como estas incluyendo las librerias

una muestra de codigo que muestra en la forma mas compacta el problema en su mas basico
nos ayuda bastante al ayudarte.  Tambien como dijo el Sr. Chunx, pasalo por el traductor google tambien
que hay mucha mas gente aqui que no fabla espanol.

   
tell me a little on the structure of your problem how are you including the libraries  a code sample that shows in the most basic but compact form the problem helps us enough help you. Also as Mr. Chunx said, passs it by the translator google also that is much more people here who not speak spanish.

Re: Foro en Español

Buenos días

Estoy tratando de hacer un upload con xajax.
trabajo con xajax pero no he conseguido implementar un upload de archivos en mi formulario

necesito su ayuda, mi correo es johnny1402@gmail.com

Un saludo

Re: Foro en Español

Saludos Mi nombre es Carlos, actualmente uso xajax+codeigniter, en lo que pueda ayudar lo hare, no me las se todas pero alli vemos las soluciones juntos

Re: Foro en Español

Hola a todos. Soy casi nuevo en esto. Quisiese me recomendaran alguna lectura (de preferencia en español) para comenzar. Mi idea es ocupar Jquery con Xajax y Php, BD postgres.
De antemano muchas gracias.

Jota BG

Re: Foro en Español

Hola a todos,
Quería saber si existe la posibilidad de mostrar un icono o imagen en un addalert, o solo texto o numeros se pueden .... en la mayoría de lugares me dicen que lo haga con javascript... pero me pregunto si existe un metodo Xajax para esto.   Gracias.

Re: Foro en Español

Cybersoul, podes chekear la documentación de este framework que trabaja con xajax

http://www.osezno-framework.org/applica … /?contid=2

Me cuentas...

Re: Foro en Español

Hola a todos, me gustaría saber si es posible utilizar redirect con xajax forzando que la nueva página se abra en una ventana nueva.

Muchas gracias de antemano.

Re: Foro en Español

Usa un addScript, el redirect no lo permite,

Re: Foro en Español

Muchas gracias por contestar joselitohacker, he intentado hacer lo que me comentas pero no se que puede estar mal, esta es mi función xajax:

function verOferta($id)
{   
    $offer = retrieve_offer($id);
    $respuesta = new xajaxResponse();
    $respuesta->addScript(window.open($offer['link'], '_blank'));
    return $respuesta;
}

En donde  retrieve_offer entre otras cosas me devuelve el 'link'.

Re: Foro en Español

darodve wrote:

Muchas gracias por contestar joselitohacker, he intentado hacer lo que me comentas pero no se que puede estar mal, esta es mi función xajax:

function verOferta($id)
{   
    $offer = retrieve_offer($id);
    $respuesta = new xajaxResponse();
    $respuesta->addScript(window.open($offer['link'], '_blank'));
    return $respuesta;
}

En donde  retrieve_offer entre otras cosas me devuelve el 'link'.

Deberias escribirlo asi

$respuesta->addScript('window.open(\''.$offer['link'].'\', \'_blank\')');

14 (edited by chenteb 2012-04-26 12:59:05 AM)

Re: Foro en Español

Saludos

espero que puedan ayudarme en algo que quiero implementar pero voy iniciando con xajax, lo que quiero hacer es lo siguiente

tengo una lista de datos contenidos en una tabla

<table>
 <thead>
  <tr>
      <th>numero</th>
      <th>apellido_paterno</th>
      <th>apellido_materno</th>
      <th>nombre</th>
      <th>actualizar</th>
  </tr>
 </thead>
 <tbody>
<?php while($lista = mysql_fetch_assoc($query_lista)){?>
   <tr>
     <td><?php echo $lista['id']?></td>
     <td><?php echo $lista['ap_p']?></td>
     <td><?php echo $lista['ap_m']?></td>
     <td><?php echo $lista['nombre']?></td>
     <td><a href="#"><img src="editar.png" title="click en la imagen para actualizar fila"></a></td>
   </tr><?php }?>
 </tbody>
</table>

lo que quiero hacer y creo que es posible, es una actualización o edición de las filas directamente en la fila seleccionada al oprimir el icono de actualizar, he visto algo así, donde oprime el botón y al ejecutar la acción los datos de las celdas cambian aun <input type="text" />conteniendo el valor de la celda a actualizar y el icono de editar cambiaria a un icono que simbolice guardar y actualice el registro cuando se ejecuta y al terminar quedaría la celda con el valor actualizado en la tabla, he estado leyendo sobre ejemplos de xajax pero no encuentro uno que toque este tema, espero me puedan ayudar y hacer una ejemplo mas que se comparta en la red, gracias y espero haberme explicado, gracias y espero su apoyo

Re: Foro en Español

hola amigos. bueno hace tiempo estoy programando con xajax un formulario de empadronamiento, descubri hace unos dias que sorprendentemente unos campos de opciones no eran leidos por xajax en el ie. realemnte es un problema que me desconcierta ya que a no ser que me confunda antes el codigo funcionaba bien. bueno hice una prueba basica para demostrar que este problema existe en el ie, el codigo es simple es el siguiente :
<?php
include './xajax_core/xajax.inc.php';

$xajax = new xajax();
$xajax->registerFunction("almacenar");

$xajax->processRequest();
$xajax->printJavascript();

function almacenar($formulario){
$objRespuesta = new xajaxResponse();
    //$conectar=new conexion();
    $objRespuesta->alert($formulario['santi']);
    return $objRespuesta;
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>


<body >
<div id="formulario">
  <select onchange="xajax_almacenar(xajax.getFormValues('formulario'))" name="santi">
          <option></option>
            <option>1</option>
            <option selected="selected">2</option>
            <option>3</option>
          </select>
</div>
</body>
</html>

la direccion en donde tengo este ejemplo es la siguiente http://kleren.comeze.com/ada/formulario … option.php

si lo abren con el ie se daran cuenta que el alert no toma el valor de la opcion, cosa que con cualquier otro browser funciona, por favor, si alguien tiene alguna idea le estare muy agradecido!

Re: Foro en Español

Hola,

Parece que tu pregunta fue respondida en el otro post ...

Ed

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: Foro en Español

muchas gracias ed. no obstante ya habia resuelto el problema anoche, investigando en las carpetas de ejemplo de xajax, haciendo algunos injertos.. movi la linea de codigo de java aqui:
<head>
  <title></title>
  <link href="general.css" rel="stylesheet" type="text/css" />
  <?php $xajax->printJavascript( "../" ) ?>
</head>

y arranco... pero atento a la respuesta del otro post en donde me recomiendan un pequeño cambio en el html, decidi volver atras en el codigo y probar esa correccion, mi gran sorpresa fue que ahora subiendo este mismo codigo erroneo, el de este mismo post que lees, funciona todo a la perfeccion! es decir que ante un mismo codigo hay una respuesta diferente... misterios de dios! la unica respuesta que se me ocurre es que el problema venga de cierta inestabilidad que anda teniendo 000webhost hace unos dias, aunque no se si eso es tecnicamente posible... saludos!

Re: Foro en Español

Hola, tengo muchos meses usando la libreria xajax y la verdad me gustado mucho pero de ayer para hoy he tenido problema como por arte magia, el problema ocurre cuando trato de mostrar o utilizar el valor de algunos de los inputs de un form , y mostrar su salida siempre me imprime una llave abierta "{" esto solo sucede cuando tengo todo montado en la web, pero locamente nada sucede y todo funciona perfectamente, espero y me sepan ayudar ya he revisado todo y no se como solucionarlo, de antemano muchas gracias!

Aca esta el codigo que uso

http://pastebin.com/BT9qv3QQ

y aca pueden ver el ejemplo donde ocurre la anomalia

http://micumple.net63.net/tests/formSubmissionTest.php

Re: Foro en Español

Hola cheche,

Lo siento por no responder a esto. Yo estaba sobre el tiempo informados.

Tuve un problema similar cuando se trata de 0,6 - He utilizado el 0,6 y el 0,5 php js. Sólo un pensamiento ...

Tomé su código Pastebin y alterado para que se adapte a mi entorno de desarrollo y funciona bien con xajax0.5 o xajax 0.6.

http://pastebin.com/B5MyR8d6

Hola cheche,

Sorry about not answering this. I was out about the time you posted.

I had a similar problem when trying 0.6 - I used the 0.6 php and the 0.5 js. Just a thought...

I took your pastebin code and altered it to fit my development environment and it works fine using xajax0.5 or xajax 0.6.

http://pastebin.com/B5MyR8d6

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.

Re: Foro en Español

Hola a todos, he avanzado un poco en la integracion de el api ajax de google maps, pero me he quedado sin ideas en este punto,

este es el head de un artículo donde cargo los js, etc
Código PHP:
<script src="https://maps.googleapis.com/maps/api/js?v=3.15&key=aqui pongo mi key=false&language=ES"></script>
<script src="http://www.elegimos.es/media/system/js/jquery-1.6.min.js" type="text/javascript"></script>
<script type="text/javascript" charset="UTF-8">
/* <![CDATA[ */
try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; };
xajax.config.requestURI = ;
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";
/* ]]> */
</script>
<script type="text/javascript" src="http://www.elegimos.es//media/system/js/xajax_core.js" charset="UTF-8"></script>
<script type="text/javascript" charset="UTF-8">
/* <![CDATA[ */
window.setTimeout(
function() {
  var scriptExists = false;
  try { if (xajax.isLoaded) scriptExists = true; }
  catch (e) {}
  if (!scriptExists) {
   alert("Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?\nURL: http://www.elegimos.es//media/system/js/xajax_core.js");
  }
}, 2000);
/* ]]> */
</script> 
y este el código del body del artículo.
Código PHP:
<script type='text/javascript' charset='UTF-8'>
/* <![CDATA[ */
xajax_zero = function() { return xajax.request( { xjxfun: 'zero' }, { parameters: arguments } ); };
/* ]]> */
</script>
        <script type="text/javascript">
        $(document).ready(function(){
            var y = $(window).height();    var x = $(window).width();
            if (x > 640) {x = 640; $('#body').css({'width':x});}
            if (x < 480) {x = 480; $('#body').css({'width':x});}
            var x_map = x - 100;
            var y_map = 350;
            $('#map').css({'width':x_map, 'height':y_map});
            $(window).resize(function(){
                var y = $(window).height(); var x = $(window).width();
                if (x > 640) {x = 640; $('#body').css({'width':x});}
                if (x < 480) {x = 480; $('#body').css({'width':x});}
                var x_map = x - 100;
                var y_map = 350;
                $('#map').css({'width':x_map, 'height':y_map});
            });
        });
        </script></div>
        <div align='center'><script type="text/javascript">
                    var search; var map; var geocoder; var marker; var search_query; var coords; var icon; 
                    function initialize() {
                        geocoder = new google.maps.Geocoder();
                        var mapOptions = {scrollwheel: false, maxZoom: 19, minZoom: 13, streetViewControl: false, zoomControlOptions: {style: google.maps.ZoomControlStyle.SMALL}, panControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.TOP_LEFT}}
                        map = new google.maps.Map(document.getElementById('map'), mapOptions);
                    }
                    function foto (dl, sh) {
                        var lng_1 = parseFloat(dl) - 0.003; var lng_2 = parseFloat(dl) + 0.003;    var lat_1 = parseFloat(sh) - 0.003;    var lat_2 = parseFloat(sh) + 0.003;
                         var myRequest = {'rect': {'sw': {'lat':lat_1, 'lng':lng_1}, 'ne': {'lat':lat_2, 'lng':lng_2}}, 'set': panoramio.PhotoSet.ALL};
                          var sandRequest = new panoramio.PhotoRequest(myRequest);
                          var attr_ex_photo_options = {'width': 500, 'height': 350, 'attributionStyle': panoramio.tos.Style.HIDDEN};
                          var attr_ex_photo_widget = new panoramio.PhotoWidget('div_attr_ex_photo', sandRequest, attr_ex_photo_options);
                          var attr_ex_list_options = {'width': 500,    'height': 70, 'columns': 10, 'rows': 1, 'croppedPhotos': true, 'disableDefaultEvents': [panoramio.events.EventType.PHOTO_CLICKED], 'orientation': panoramio.PhotoListWidgetOptions.Orientation.HORIZONTAL, 'attributionStyle': panoramio.tos.Style.HIDDEN};
                          var attr_ex_list_widget = new panoramio.PhotoListWidget('div_attr_ex_list', sandRequest, attr_ex_list_options);
                          var attr_ex_attr_options = {'width': 500};
                          var attr_ex_attr_widget = new panoramio.TermsOfServiceWidget('div_attr_ex_attr', attr_ex_attr_options);
                          function onListPhotoClicked(event) {
                            var position = event.getPosition();
                            if (position !== null) attr_ex_photo_widget.setPosition(position);
                          }
                          panoramio.events.listen(
                          attr_ex_list_widget, panoramio.events.EventType.PHOTO_CLICKED,
                            function(e) { onListPhotoClicked(e); });
                            attr_ex_photo_widget.enablePreviousArrow(false);
                            attr_ex_photo_widget.enableNextArrow(false);
                            attr_ex_photo_widget.setPosition(0);
                            attr_ex_list_widget.setPosition(0);     
                    }
                    function viewer(dl, sh) {
                      var road = new google.maps.LatLng(sh,dl);
                      var panoramaOptions = {
                        position: road,
                        addressControlOptions: {
                          position: google.maps.ControlPosition.BOTTOM_CENTER
                        },
                        linksControl: true,
                        panControl: true,
                        zoomControlOptions: {
                          style: google.maps.ZoomControlStyle.SMALL
                        },
                        zoom: 1,
                        enableCloseButton: false
                      };
                      var myPano = new google.maps.StreetViewPanorama(
                          document.getElementById('map-viewer'),
                          panoramaOptions);
                      myPano.setVisible(true);
                    }
                    function adress () {
                        var query = 'Valladolid, España';
                        var adr = "";
                            geocoder.geocode({'address': adr}, function(results, status) {
                              if (status == google.maps.GeocoderStatus.OK) {
                                    coords = results[0].geometry.location;
                                    if (coords == '('', '')') {
                                        icons = '/attentio.png';
                                        search_query = '<div align=left><h3>Resultados de la búsqueda:</h3><ul><li><b>No se encontró Nada...</b></li></ul></div>';
                                        search = 'Rien trouvé';
                                        xajax_zero(156311);
                                    } else {
                                        icons = 'http://es.street-viewer.eu/pmrds.png';
                                        search_query = '<div align=left><h3>Resultados de la búsqueda:</h3><ul><li><b>'+search+'</b>, '+query+'</li></ul></div>';
                                        search = search+', '+query;
                                    }
                                var infowindow = new google.maps.InfoWindow({content: search_query});
                                map.setCenter(results[0].geometry.location);
                                map.setZoom(16);
                                var strcoords = coords.toString(); var strcoords = strcoords.replace('(', ''); var strcoords = strcoords.replace(')', '');
                                var dl_sh_arr = strcoords.split(','); var dl = dl_sh_arr[1]; var sh = dl_sh_arr[0]; foto (dl, sh); viewer (dl, sh);
                                if (marker != null) {marker.setMap(null);}
                                marker = new google.maps.Marker({position: results[0].geometry.location, map: map, animation: google.maps.Animation.DROP, title: search, icon: icons});
                                google.maps.event.addListener(marker, 'click', function() {infowindow.open(map, marker);});
                              } else {
                                alert('Geocode was not successful for the following reason: ' + status);
                              }
                        });
                    }
                $(document).ready(function() {
                    initialize (); adress ();
                });
        </script> <div id='map' style='border:1px #917E59 solid; display:block; margin-top: 10px;'></div></div><br> 
el problema es que este código lo utilizo en las 1200 calles que tengo (1200 artículos) pero ademas de que me muestra en todos lo mismo , no se muestra el mapa, mi proyecto es que en cada artículo se muestre el mapa con la localizacion de el nombre del articulo(calle) ¿me podeis ayudar por favor?

un cordial saludo

pd: la url de donde deberia mandar el codigo de busqueda segun la calle es:

http://www.elegimos.es/valladolid/ca...alladolid.html

y uno de los 1200 articulos de resultado por ejemplo este:

http://www.elegimos.es/valladolid/ca...-albacete.html

Re: Foro en Español

Hola a todos, comento en este foro porque me es mas fácil de expresar mi duda, hace un tiempo que estoy maravillado con este proyecto y lo e usado para varios proyectos personales, incluso me burlo de los que intentan comparar esta herramienta con jquery u otras librerias, ya que siempre les comento que yo lo uso con todo, actualmente lo trabajo con smarty (gestor de templates), jquery (java scripts), bootstrap (css) y muchas otras librerías como datatables, select2, mpdf por nombrar algunas.
Encuentro que me da la libertad que necesito al programar, poder integrarlo con lo que necesite.

Bueno mi duda es, este proyecto sigue con vida ?, continua gente desarrollando en el como yo ?, existe gente por acá que ayude a los que aun estamos aprendiendo a sacarle el máximo provecho posible ?.

Mas que nada es eso, ya que aunque nunca me a generado algún problema con nada (exceptuando lo que ocurrió cuando php cambio de versión y depreco varios métodos, formas de &=, que para mi fue por culpa de php mas que un error de xajax) pero no me gustaría que al momento de que tuviera alguno no existiera nadie que me pudiera apoyar en esto.

Saludos!

Re: Foro en Español

Saludos, tengo la siguiente función en xajax versión 0.5:

function archExiste($camino){
   if (file_exists("$camino")){
       $salida = 1;
       // Se instancia el objeto para generar la respuesta con xajax:
       $respuesta = new xajaxResponse();
       if ($respuesta->confirmCommands(1, "Advertencia:\nUd. ya tiene un SCO con el nombre y tipo dados aquí previamente.\nPresione \"Aceptar\" para eliminar los assets que conforman actualmente ese SCO o \"Cancelar\" para cambiar el nombre y/o tipo.")){
         if ($respuesta->confirmCommands(1, "Advertencia:\nEsto eliminará permanentemente los assets que conforman actualmente ese SCO.\nPresione \"Aceptar\" para confirmar o \"Cancelar\" para conservarlos.")){
           // eliminar directorio y todo su contenido de manera recursiva:
           eliminarDir($camino);
         }
         $respuesta->script("document.definirSCO.submit();");
       }
   }else{
       $salida = 0;
       // Se instancia el objeto para generar la respuesta con xajax:
       $respuesta = new xajaxResponse();
   }
   $respuesta->script("document.definirSCO.respuesta.value=\"$salida\";");
   $respuesta->script("alert(document.definirSCO.respuesta.value);");
   // Se devuelve la instanciación del objeto xajaxResponse
   return $respuesta;
}

Esta función la llamo desde un evento de un elemento de formulario y se ejecuta. El problema que he observado es que el "confirmCommands(p1,p2)" no funciona de la misma manera que el "confirm(p)" de javascript. En este caso, no me está ejecutando las sentencias encerradas en los bloques demarcados para cada "if confirmCommands(p1,p2)" sino que ejecuta esas instrucciones de una manera que no respeta esos bloques. Por ejemplo, en el primer "if confirmCommands(p1,p2)" si el usuario hace clic en el botón cancelar no debería ejecutar la instrucción " $respuesta->script("document.definirSCO.submit();");" y la ejecuta (y lo que debería hacer es regresarse al formulario -OjO: el elemento de formulario desde donde estoy llamando a la función no es <input type="submit" ..>, es tipo «button»).
Mi pregunta es: ¿tiene o no la misma lógica y/o funcionalidad la "confirmCommands(p1,p2)" de xajax que el "confirm(p)" de javascript? y en caso negativo: ¿Qué debo hacer para que "confirmCommands(p1,p2)" de xajax se comporte similar al "confirm(p)" de javascript?
Gracias de antemano.

Re: Foro en Español

La solución más sencilla la he encontrado en:
http://www.prettyscripts.com/ajax/xajax … on-message

Le agradezco a "edrobinson" (Administrador) por la solución que me propuso en el foro en inglés.

Re: Foro en Español

Hola compañer@s.
Estoy probando con varias versiones de xajax, desde la 0.5 compiled hasta las 0.6 beta1 pasando por la 0.5 standard.

El problema está en que cuando intento correr la web siempre me salta un error.

Si es la versión 0.6 me dice:
Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?
URL: .includes/xajax-6.0/xajax_js/xajax_core.js

Si es la 0.5 compiled:
Deprecated: Assigning the return value of new by reference is deprecated in ..... /includes/xajax-0.5/xajax_core/xajaxAIO.inc.php on line 428

Y si hablamos de la 0.5 standard me dice lo mismo que antes pero en la línea 360.

He usado xajax durante muchos años y nunca me dio errores, pero hace mucho tiempo que dejé de programas y cuando vuelvo me encuentro esto...
Decir tiene ke alojo mi web en hostinger y que uso PHP 5.3.29

Gracias por vuestra ayuda!!

Re: Foro en Español

Hello,

You specify the location of the xajax Javascript with $xajax->configure('javascript URI', 'includes/xajax-6.0/';

The trailing slash is required.

As to the deprecated notices, just open the source and remove the ampersands.

Hope this helps you.

Ed

Hola,

Se especifica la ubicación de la xajax Javascript con $ xajax-> configure ('javascript URI', 'includes / xajax-6.0 /';

Se requiere que la barra final.

En cuanto a los avisos en desuso, basta con abrir la fuente y retirar los símbolos de unión.

Espero que esto ayude.

Ed

If you ever stop learning you may as well dig a hole, crawl in and pull the top over yourself.