Ir al contenido


Foto

Llamar datos de PHP a Javascript

php javascript

  • Por favor identifícate para responder
1 respuesta en este tema

#1 maurixio5540

maurixio5540

    Member

  • Miembros
  • PipPip
  • 31 mensajes
  • LocationColombia

Escrito 12 noviembre 2015 - 10:07

Hola amigos foreros, tengo el siguiente problema al que aún no le encuentro solución:
 
Tengo el siguiente código que corresponde al archivo demo.js:
 


javascript
  1. $(function(){ Morris.Donut({
  2. element: 'donut-example',
  3. data: [
  4. {label: "Download Sales", value: 12},
  5. {label: "In-Store Sales", value: 30},
  6. {label: "Mail-Order Sales", value: 20}
  7. ] });
  8. });

Básicamente lo que hace es una gráfica tipo dona de acuerdo a los valores enviados en las variables label y value.
 
Lo que pretendo realizar es pasarle estos datos desde un archivo datos.php:


php
  1. <?php
  2.  
  3. echo ' [ {label: "Download Sales", value: 12}, {label: "In-Store Sales", value: 30}, {label: "Mail-Order Sales", value: 20} ]';
  4.  
  5. ?>

Dicho proceso lo he intentado realizar de la siguiente manera:


javascript
  1. $(function(){
  2. Morris.Donut({ element: 'donut-example', data: 'datos.php' });
  3. });

Pero sin solución alguna.
 
Buscando información acerca del problema, me encontré esto:
 
If you put your javascript code in php file, you can not otherwise, for example:
 
page.php (This will work)


javascript
  1. function jst() {
  2. var i = 0 ; i = <?php echo 35; ?>; alert( i );
  3. }

page.js (This won't work)


javascript
  1. function jst() {
  2. var i = 0 ; i = <?php echo 35; ?> alert( i );
  3. }

Y creo que es esta la razón del por que no funciona. Ahora la pregunta es: Como hacerlo o alguna idea que me puedan brindar.
 
De antemano quedo muy agradecido por su colaboración.


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 12 noviembre 2015 - 10:24

Funcionará siempre y cuando lo encapsules dentro de las etiquetas <script></script> en tu archivo PHP/HTML, ahora, en un archivo externo jamás te funcionará, ahora, puedes guardar el arreglo en un input hidden y obtenerlo desde javascript con getElementByID().

Saludos.
  • 0





Etiquetado también con una o más de estas palabras: php, javascript