JavaScript可以在window.open上设置mime类型

时间:2011-10-10 02:16:34

标签: javascript mime-types

我正在尝试在Javascript中打开调试窗口。 Javascript将向调试窗口传递一个JSON字符串,JSONView (a Chrome extension)应以格式良好的方式显示。

为此,MIME类型必须为“application/json”。是否可以将mime类型和JSON字符串作为参数发送到window.open一些如何?我认为必须在window.open上设置MIME类型和内容,否则JSONView将不会被触发。

我确实试过这个,但它没有用:

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

2 个答案:

答案 0 :(得分:2)

您的广告应该是“application/json”类型的文档,您不能将其作为window.open method中的参数发送,因为它不在上下文中。相反,浏览器是使用请求标头确定文件类型的浏览器。

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

您应该在JSONView中看到json文件没有问题。如果浏览器仍然要求您下载该文件,则JSONView的安装可能已损坏。

答案 1 :(得分:1)

这是不可能的。

你最好这样做:

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