Foros del Web » Programando para Internet » Javascript »

Duda sobre Access-Control-Allow-Origin

Estas en el tema de Duda sobre Access-Control-Allow-Origin en el foro de Javascript en Foros del Web. Hola a todos, tengo una duda, si yo uso este archivo en formato JSON mediante $.getJSON: http://api.flickr.com/services/feeds...jsoncallback=? Lo lee sin problemas, pero sin embargo si ...
  #1 (permalink)  
Antiguo 15/06/2011, 05:39
zant95
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Duda sobre Access-Control-Allow-Origin

Hola a todos, tengo una duda, si yo uso este archivo en formato JSON mediante $.getJSON:

http://api.flickr.com/services/feeds...jsoncallback=?

Lo lee sin problemas, pero sin embargo si uso este otro:

http://pastebin.com/raw.php?i=bXTM07cm

Access-Control-Allow-Origin me restringe.

¿Por qué ocurre esto? ¿No debería ser igual en todos?

Saludos.
  #2 (permalink)  
Antiguo 15/06/2011, 07:34
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda sobre Access-Control-Allow-Origin

buenas,
creo que tienes ideas un tanto enredadas. el primero es un jsonp y debes de fijarte porque en la misma url debes indicar un callback. cuando el servidor recibe ese parametro, el json queda envuelto en ese callback. la idea de jsonp es que tu cargas el codigo a traves de un <script> normal. de modo que al cargarse en el navegador, lo que recibe es un codigo valido.

el segundo parece que es distinto del primero. no veo si la url admite un callback de modo que pueda usarse como jsonp. de todos modos, quien interpone la restrinccion no es el servidor, sino javascript. por norma, ningun script puede tener acceso a recursos externos. sin embargo, si el servidor tiene el header Access-Control-Allow-Origin javascript puede retirar la restrinccion. nota: no se hasta que punto la restrinccion es retirada o menos estricta. por supuesto, para que eso sea posible el servidor ademas debe indicar como valor del header la URL de origen. o sea, si tu tienes misitio.com, el header debe indicar misitio.com como dominio al cual se le concede los permisos. si ese sitio externo no es de tu pertenencia, no hay nada que puedas hacer. en el caso de los dos ejemplos que has mostrado, no veo que el servidor indique dicho header por lo que cargarlo directamente por javascript no sera posible fuera de su dominio.

finalmente, una nota importante. Access-Control-Allow-Origin -tengo entendido- solamente aplica a javascript. notese que es distinto cargar por javascript mediante una peticion XHR (aka AJAX) que mediante un tag <script>.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 01/07/2011, 08:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Duda sobre Access-Control-Allow-Origin

Aca tienes un ejemplo de como hacerlo , este ejemplo usa jsonp sobre flickr , que creo es exactamente lo que estas buscando

http://www.tutorialjquery.com/tutorial-jquery-que-muestra-como-crear-una-llamada-jsonp-para-traer-fotos-de-flickr/

saludos

Etiquetas: access, control, origin
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 23:57.