2011-10-10 21 views
5

Javascript'te bir hata ayıklama penceresi açmaya çalışıyorum. Javascript, hata ayıklama penceresini, JSONView (a Chrome extension)'un biçimlendirilmiş biçimde görüntülenmesi gereken bir JSON dizgisinden geçirir.JavaScript, mime türünü window.open olarak ayarlayabilir

Bunun için MIME türü "application/json" olmalıdır. Mime türünü ve JSON dizesini window.open'a bir parametre olarak göndermek mümkün mü? MIME türü ve içeriğin window.open'de ayarlanması gerektiğini düşünüyorum, aksi halde JSONView tetiklenmez.

Bunu çalıştım ama işe yaramadı:

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

cevap

2

açılış tipte olması gerektiği "application/json" o bağlam dışına olacağından window.open method parametre olarak göndermek olamaz belge. Tarayıcı yerine istek başlıklarını kullanarak dosya türünü belirleyen biridir.

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

JSONView içindeki json dosyasını sorunsuz bir şekilde görmelisiniz. Tarayıcı hala dosyayı indirmenizi isterse, JSONView yüklemeniz muhtemelen bozulur.

1

Bu mümkün değildir.

Sen yapıyor daha iyi olurdu:

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