2011-10-10 58 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")));