Respuesta siempre vacía con $ .getJSON

Tengo un servicio web simple que envía un objeto JSON a un cliente.

Si se accede con un navegador simple, genera la cadena JSON. Sin embargo, cuando se accede con $.getJSON siempre devuelve una respuesta vacía aunque hay un encabezado de respuesta:

Content-Type    application/json; charset=utf-8
Content-Length  122
Connection  keep-alive

El código de la llamada es así:

$.getJSON('http://192.168.0.1/api/v1/search', { query : $('#searchfield').val() }, 
    function(data){
        $.log("Response: %s", data.some_field);     
    }
);

Además, la función de devolución de llamada no se invoca.

¿Alguna idea?

preguntado el 08 de noviembre de 11 a las 17:11

Verifique que la respuesta sea de hecho JSON adecuado (jsonlint.com) o de lo contrario getJSON vomitará. -

¿Es un servidor diferente al que se sirvió la página? En caso afirmativo, la solicitud está sujeta a la política del mismo origen. -

@FelixKling si es así, ¿no? no ser un encabezado de respuesta a través de $.getJSON? -

@xybrek ¿puedes crear un jsfiddle para este problema? -

@Chantz, claro, sin embargo, no estoy familiarizado con jsFiddle. Además, no estoy seguro de si $ .log funcionará ya que usé otra biblioteca js para eso. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.