Foro

php llamado por ajax no aparece en el navegador, sólo lo puedo ver en el debugger/Nework o en el firedebug / Red

0
Estimados, Ojalá me puedan ayudar...

Aquí se origina la llamada al archivo php: (funciona bien).

me.on('ButtonClicked', function (grid) {
         
          var sm = grid.getSelectionModel(); 
          var selected = sm.getSelection();
          var numRecords = sm.getCount(); // Devuelve el número de filas seleccionadas
 
        Ext.each(selected, function(item) {
            var url = item.get('Archivo');
            rows.push(url); // agrega enlaces a la matriz (cada enlace es un tabulado en formato html)
        }, this);
 
        Ext.Ajax.request({
        url: 'recibeS.php',  // Hago la llamada a mi php
        method: 'POST',
        params: {
 
              'group[]': rows,  // paso la matriz en los parámetros


              ///////// Uno de mis intentos... pero, no funciona... ///////
              success: function(result, action) {
              var win =Ext.getCmp('myCmp');
              win.myWindow.show();
              }
              //////////////////////////////////////////////////////////////////////
          },
      })
 
      }, this);
   }

 El php recibe los parámetros que paso, se procesa en el servidor ... pero no se despliega en el browser, sólo lo puedo ver "debugeando". Y la línea "ECHO..." no hace absolutamente nada


  1. <html>
  2. <head>
  3.     <title>Aplicación de prueba - Despliege de tabulados</title>
  4. </head>
  5.  
  6. <body>
  7.  
  8.  
  9. </body>
  10.  
  11.   <?php
  12.  
  13.  foreach( $_POST['group'] as $value){
  14.  
  15.       include $value;
  16.       ECHO "<a href='$value'><div align=center><img src='SaveFile.PNG' border=0></div></a> <br /><br />";
  17.  
  18.  
  19. }
  20.  
  21.  
  22. ?>
  23.  
  24. </html>

 Gracias por la ayuda que me puedan dar.




0
Lo que pasa es que el callback "success" no debe estar dentro del objeto "params", intenta moverlo fuera de ese objeto y debería funcionarte.

Saludos
0
Hice el cambio que me sugeriste y puedo obtener respuesta (en la consola) de que todo va bien... excepto porque no se que componente debo capturar aquí 
var win =Ext.getCmp('myCmp');

 Desde el servidor recibo el archivo "recibeS.php" que contiene (en formato html) el contenido de los enlaces que se han insertado ahí con el comando "Include"... entonces, cómo recupero o capturo este archivo? 

Tengo un grid panel 

Ext.define('UrlGrid', {
   extend: 'Ext.grid.Panel',
    itemId: 'urlgrid',
   alias: 'widget.UrlGrid',
   layout: 'fit',

 y dentro de él, tengo Un modelo ("MyGrid"), un JsonStore (var = store)... que tiene un botón en cuyo Listener se origina la llamada al archivo php... entonces cúal ha de ser el componente que debo indicar para

win.myWindow.show();

 Gracias por la ayuda que todavía me puedas dar.

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.