Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Obtener datos desde script en jquery

Estas en el tema de Obtener datos desde script en jquery en el foro de Jquery en Foros del Web. Hola a todos. Pues no sé cómo hacerlo o si se puede, pero quiero recibir datos de una url que termina en .js con jquery. ...
  #1 (permalink)  
Antiguo 26/04/2015, 17:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Obtener datos desde script en jquery

Hola a todos.

Pues no sé cómo hacerlo o si se puede, pero quiero recibir datos de una url que termina en .js con jquery.

Estoy implementando una radio streaming y bueno, me quitan mucho lio ya que me dan el código .js para obtener el nombre de la canción:

http://scripts.myradiostream.com/s33/6114/song.js

Si directamente lo pongo, me muestra el nombre de la canción, pero cuando cambio de canción pues lógicamente se queda como está.

Lo que quiero es actualizar la página con un setInterval y obtener el nombre de la canción de dicho .js para luego sustituirlo con jquery. He probado $.get y $.post pero nada (en teoría sé que no son datos que se pasen por get o por post), os dejo un ejemplo de lo que más o menos quiero:

Código HTML:
Ver original
  1. <script type="text/javascript"><!-- // --><![CDATA[
  2.     function next()
  3.     {
  4.     $.post("http://scripts.myradiostream.com/s33/6114/song.js",function(reply){
  5.        $("#song").html(reply);
  6.     });
  7.     }
  8. // ]]></script>

Previamente he declarado en el head:

Código HTML:
Ver original
  1. <script type="text/javascript"><!-- // --><![CDATA[
  2. $(document).ready(function(){
  3.  setInterval("next()",10000);
  4. });
  5. // ]]></script>

Saludos.
  #2 (permalink)  
Antiguo 27/04/2015, 10:00
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Obtener datos desde script en jquery

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
  #3 (permalink)  
Antiguo 27/04/2015, 21:18
 
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
  #4 (permalink)  
Antiguo 28/04/2015, 07:40
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Obtener datos desde script en jquery

Realmente tedioso tener que manipular esos datos si te los dan con código JS inyectado. ¿Puedes poner un ejemplo de output que no sea:

Código Javascript:
Ver original
  1. document.write('Not Available');

?
  #5 (permalink)  
Antiguo 28/04/2015, 18:36
 
Fecha de Ingreso: octubre-2008
Mensajes: 32
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Obtener datos desde script en jquery

Pues no... cuando la radio está emitiendo el not avaliable se transforma por el nombre de la canción... en fin si no se puede pues nada, era para un trabajo, así que ya pensaré otra forma de poner la canción... hay reproductores que te la ponen por ejemplo, el que había elegido yo era visualmente muy atractivo pero no tenía lo de la canción y pensé hacerlo con ajax...

Gracias PHPeros por el tiempo que le has dedicado ^^
  #6 (permalink)  
Antiguo 29/04/2015, 08:22
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Obtener datos desde script en jquery

Creo que el error del primer post venía porque estabas utilizando AJAX para un sitio externo. ¿Te da algún error la consola?

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:34.