SORU
20 Mart 2010, CUMARTESİ


Nasıl YANİ sadece uygulama/json görüntülemek için ikna etmek yerine indirmek için sunabilir miyim?

AJAX kullanan bir WordPress kullanmak apps hata ayıklama yaparken, sık sık tarayıcı hizmeti tarafından döndürülen json görmeye ihtiyacı var. Adres JSON veri için URL çubuğuna bırakırım.

Bu bir kodlama hatası durumunda, tarayıcı ASPNET diagostic görebiliyorum çünkü ASPNET ile güzel:

alt text

Ama sunucu tarafı kod düzgün çalışır ve aslında JSON döndürür, YANİ tepki göremiyorum bu yüzden bana bunu indirmek ister.

alt text

YANİ yapmak DEĞİL bu, başka bir deyişle, Eğer sadece düz metin olarak görüntülemek için alabilir miyim?

text/plain İçerik Türü Başlığı kurdum eğer bunu yapabileceğimi biliyorum.

Ama bu, özellikle aksiyon yöntemlerimi bir JsonResult kullandığımda yanıt otomatik olarak yüklenecektir ayarlayan ASPNET MVC uygulaması kapsamında bir. Ayrıca ben biraz uygun içerik-türü tutun ve sadece hata ayıklama çabaları desteklemek için değiştirmek istemiyorum.

CEVAP
22 Mart 2010, PAZARTESİ


Cevabı buldum.

Kayıt defterini güncelleyerek tarayıcı penceresinde application/json görüntülemek için IE8 yapılandırabilirsiniz. Harici bir araç için gerek yok. Bu geniş test etmedim, ama Vista'da IE8 ile çalışır.

Bunu kullanmak için, hatırla, kayıt güncelleme hakkında her zamanki uyarılar geçerlidir. YANİ bırak. Sonra, bir dosya içine aşağıdaki yapıştırın, json-ie.reg adına kesilmiş.

Windows Registry Editor Version 5.00
;
; Tell IE to open JSON documents in the browser.  
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place" .
;  

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00

Sonra çift tıklayın .dosya reg. YANİ yeniden başlatın. Content-Type: application/json Content-Type: text/json bir doktor döndüren bir URL gıdıklama olsun yeni davranışı böyle

alt text

Ne yaptığını, neden işe yarıyor:

25336920-03F9-11cf-8FD0-00AA00686F13" eylem. yerine "Gözat için CLSID Temel olarak, bu kayıt defteri girdisi application/json mıme türü, sadece yerinde görüntülemek dokümanları bunun için IE söylüyor. Bu json belgeler <script> etiketleri veya XHR) ve benzeri üzerinden indirilen herhangi bir uygulama etkilemez.

CLSID ve Kodlama anahtarları aynı değerleri image/gif, image/jpeg text/html için kullanılır.

Bu ipucu ** 14, Microsoft'un Madde Handling MIME Types in Internet Explorer den çıktı .


FF, bir harici eklenti ya da ihtiyacın yok. Sadece view-source: pseudo-protokol. Adres bu gibi bir URL çubuğuna girin:

view-source:http://myserver/MyUrl/That/emits/Application/json

Bu sözde protokolü Microsoft güvenlik nedeniyle devre dışı olduğunda Vista-sp2 kadar IE desteklenmesi için de kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Police

    Android Poli

    21 NİSAN 2010
  • TheDigiCraft

    TheDigiCraft

    25 NİSAN 2011
  • World Science Festival

    World Scienc

    1 Mayıs 2008