¿Cómo puedo procesar datos JSON en JQuery, que se devuelven con un tipo de encabezado de “texto / html”?

Estoy intentando usar el método jquery, getJSON para obtener datos JSON de una API pública. Sigo recibiendo los siguientes errores cuando se ejecuta la callback de mi solicitud getJSON .

Advertencia: recurso interpretado como script, pero transferido con texto de tipo MIME / html

Error: Error de syntax no detectado: token inesperado:

He inspeccionado el encabezado de la respuesta y, efectivamente, está configurado como text\html . Dado que esta es una API pública que no puedo controlar, ¿cómo puedo solicitar y analizar fácilmente estos datos JSON?

Para referencia, el siguiente enlace es el enlace a los datos JSON que estoy tratando de adquirir.

Solicitud JSON ( http://bitcoincharts.com/t/weighted_prices.json )

Si no puedes controlar el tipo mime, usa jQuery.ajax lugar de jQuery.getJSON . Luego, en la callback de éxito, puedes hacer algo como esto:

 jQuery.ajax({ dataType: "text", //you may need this. success: function(data, textStatus, jqXHR) { var jsonData = JSON.parse(data); .... } }); 

Otra cosa que podrías intentar es:

 jQuery.ajax({ dataType: "json", success: function(data, textStatus, jqXHR) { //data here will be a JavaScript object .... } }); 

Aunque no estoy seguro de si jQuery se quejará si el tipo mime no coincide. Aunque vale la pena un tiro.

EDITAR: En otra nota, ¿cómo puede acceder a esos datos desde su script? Aunque es una API pública, está en otro servidor y eso violará la política del mismo origen. Cuando hago lo siguiente:

 jQuery.getJSON("http://bitcoincharts.com/t/weighted_prices.json", function(data) { console.log(data); }); 

Desde mi consola Chrome, veo el siguiente error:

 XMLHttpRequest cannot load http://bitcoincharts.com/t/weighted_prices.json?_=1346263039525. Origin http://stackoverflow.com is not allowed by Access-Control-Allow-Origin. 

Hay que ver si BitCoin Charts admite una alternativa JSONP. De lo contrario, su única opción es configurar algo en el lado del servidor que tome estos datos por usted y se los devuelva en JSON con el tipo de mimo correcto.