• 0
Javier Puentes

Consultar códigos de ubicaciones con jQuery.AJAX

Question

Estimados, estoy teniendo un problema "aleatorio", y eso me preocupa.

Estoy haciendo consultas básicas de ubicaciones por AJAX de jQuery para obtener los códigos de zonas. Pero me encuentro con el siguiente problema:

Si hago una llamada ajax para consultar, por ejemplo ciudades, hago ésta llamada:

$.get('https://api.mercadolibre.com/classified_locations/cities/TUxBQzI1RDIwMzQ', function(data){
  console.log(data);
});

Ese código es para que devuelva los barrios de la ciudad de 25 de Mayo, del interior de Buenos Aires. El código anterior, en consola, devuelve todo bien:

{id: "TUxBQzI1RDIwMzQ", name: "25 de Mayo", state: {…}, country: {…}, neighborhoods: Array(10), …}
country
:
{id: "AR", name: "Argentina"}
geo_information
:
{location: {…}}
id
:
"TUxBQzI1RDIwMzQ"
name
:
"25 de Mayo"
neighborhoods
:
Array(10)
0
:
{id: "TUxBQjI1RDUzMTNa", name: "25 de Mayo"}
1
:
{id: "TUxBQkFHVTM5ODha", name: "Agustín Mosconi"}
2
:
{id: "TUxBQkRFTDU3NTZa", name: "Del Valle"}
3
:
{id: "TUxBQkVSTjg5MDRa", name: "Ernestina"}
4
:
{id: "TUxBQkdPQjY1NDda", name: "Gobernador Ugarte"}
5
:
{id: "TUxBQkxVQzY2ODla", name: "Lucas Monteverde"}
6
:
{id: "TUxBQk5PUjQ3MTBa", name: "Norberto de la Riestra"}
7
:
{id: "TUxBQlBFRDk0ODZa", name: "Pedernales"}
8
:
{id: "TUxBQlNBTjM0NTVa", name: "San Enrique"}
9
:
{id: "TUxBQlZBTDk4NTVa", name: "Valdés"}
length
:
10
__proto__
:
Array(0)
state
:
{id: "TUxBUFpPTmFpbnRl", name: "Buenos Aires Interior"}
__proto__
:
Object

Ahora lo interesante es si intento hacer lo mismo con, digamos 9 de Julio, también Pcia. de Buenos Aires.

$.get('https://api.mercadolibre.com/classified_locations/cities/TUxBQzlERTU5MTA', function(data){
  console.log(data);
});

Es EXACTAMENTE LO MISMO, salvo el código de ciudad. Y devuelve éste error.

Failed to load https://api.mercadolibre.com/classified_locations/cities/TUxBQzlERTU5MTA: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

Lo estoy probando desde localhost. Aviso, aunque me parece un dato irrelevante ya que desde localhost pude loguearme, crear usuarios de prueba, incluso publicar el ejemplo de la documentación. Pude hacer de todo desde localhost, pero tengo éste problema puntual.

Este error sucede tanto con states, como con cities y neighborhoods, y con códigos en particular. No es que "a veces anda y a veces no". Con ciertos códigos anda siempre, y con otros no anda jamás. Me he comunicado con soporte de mercadolibre en 2 ocasiones. La primera para que funcione https://api.mercadolibre.com/classified_locations/states/TUxBUEdSQWVmNTVm (Zona Oeste), y post-respuesta de ellos funcionó. Tuve problema con otro código (https://api.mercadolibre.com/classified_locations/states/TUxBUFpPTmFpbnRl -- Bs As Interior), también lo comuniqué a soporte y nuevamente sucedió lo mismo. No se si lo están resolviendo a medida que lo reporto (eso pareciera; perdón la casualidad si no es así), pero la verdad es que sucede con muchísimos de los códigos, y verificar uno por uno todas las provincias, partidos, ciudades y barrios es mucho, pero de ser necesario, se los reporto.

Desde ya, muchas gracias por su ayuda.

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Es posible que la razón por la cual sea "aleatorio" es porque se te están cacheando requests. Fijate de desabilitar cache y ver si o siempre anda o siempre no anda, lo cual sería el comportamiento esperado.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...