2011-10-10 106 views
5

我想在Javascript中打开一个调试窗口。 Javascript将通过调试窗口传递一个JSON字符串,其中JSONView (a Chrome extension)应该以很好的格式显示。JavaScript可以在window.open上设置mime类型

要使用此工具,MIME类型必须为“application/json”。是否有可能将MIME类型和JSON字符串作为参数发送到window.open?我认为MIME类型和内容必须在window.open上设置,否则JSONView不会被触发。

我曾尝试这一点,但没有奏效:

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

回答

2

,你的开放应该是类型为“application/json”,因为这是断章取义的,你不能把它作为window.open method参数文件。而浏览器则是使用请求标头确定文件类型的浏览器。

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

您应该可以在JSONView中看到没有问题的json文件。如果浏览器仍然要求您下载该文件,那么您的JSONView安装可能会中断。

1

这是不可能的。

你会更好做:

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