我正在尝试在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"))
答案 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")));