Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2015, 21:18
Tik3r
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Obtener datos desde script en jquery

Cita:
Iniciado por PHPeros Ver Mensaje
La respuesta que te da te incita a usar eval(), lo cual no es correcto en términos de seguridad. Si no hay un API de por medio yo no lo haría
Bueno, no es una aplicación para uso profesional, así que me arriesgaría a usar eval()... pero es que he probado ya de todas las formas y no soy capaz :(

Aquí les dejo el último código... en los alert me sale undefined...

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. <!-- // --><![CDATA[
  3.     function next()
  4.     {
  5.     $.ajax({
  6.            url: "http://scripts.myradiostream.com/s33/6114/song.js",
  7.             type: "GET",
  8.             dataType: "script",
  9.             success: function(reply) {var song=eval(reply);$("#song").html(song);alert(reply);alert(song);}
  10.     });
  11.     }
  12. // ]]>
  13. <center>
  14.     <div id="song"></div>
  15.     <div id="tmp"></div>
  16. </center>

He probado también con este código pero me sale lo mismo (me lo esperaba pero era por probar la última cosa que se me ocurría):

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. <!-- // --><![CDATA[
  3.     function next()
  4.     {
  5.     var request=$.ajax({
  6.                     url: "http://scripts.myradiostream.com/s33/6114/song.js",
  7.                     type: "GET",
  8.                     dataType: "script",
  9.                     //success: function(reply) {var song=eval(reply);$("#song").html(song);alert(reply);alert(song);}
  10.                 });
  11.     request.done(function(reply) {
  12.         $("#song").html(reply);});
  13.         alert(reply);
  14.     }
  15. // ]]>
  16. <center>
  17.     <div id="song"></div>
  18.     <div id="tmp"></div>
  19. </center>

Si alguno sabe porque la variable que me retorna es undefined se lo agradecería.

Saludos.

PD: También en vez de eval() he usado la función $.globalEval()...

Última edición por Tik3r; 27/04/2015 a las 21:19 Razón: Añadir postdata