2011-10-10 18 views
5

Estoy tratando de abrir una ventana de depuración dentro de Javascript. Javascript pasará la ventana de depuración una cadena JSON que JSONView (a Chrome extension) debe mostrar de una forma muy bien formateada.¿Puede JavaScript establecer el tipo de mime en window.open

Para que esto funcione, el tipo MIME debe ser "application/json". ¿Es posible enviar el tipo de mimo y la cadena JSON al window.open como un parámetro de alguna manera? Creo que el tipo y el contenido MIME deben configurarse en window.open, de lo contrario, JSONView no se activará.

Yo probé esto, pero no funcionó:

var x = window.open("about:blank", 'x'); 
var doc = x.document; 
doc.open("application/json"); 
doc.write($(".trend_chart").attr("data-trendChart")) 

Respuesta

2

El documento que su apertura debe ser de tipo "application/json" no se puede enviarlo como un parámetro en la window.open method ya que está fuera de contexto. En su lugar, el navegador es el que determina el tipo de archivo utilizando los encabezados de solicitud.

window.open("http://www.yoursite.com/file.json", "mywindow"); 

Debería ver el archivo json dentro de JSONView sin problemas. Si el navegador aún le pide que descargue el archivo, su instalación de JSONView probablemente esté rota.

1

No es posible.

Usted sería mejor hacer:

console.log(JSON.parse($(".trend_chart").attr("data-trendChart")));