2008-09-21 17 views
117

Geri arama belirtmeden çağrıldığında, içerik türü olarak application/json kullanarak bir JSON dizesi döndüren bir web servisim var.JSONP hizmet vermek için en iyi içerik türü?

Geri arama belirtildiğinde, JSON dizesini geri arama işlevine saracaktır, dolayısıyla bu gerçekten geçerli JSON değildir. Sorum şu: Bu durumda application/javascript olarak mı hizmet vermeli yoksa application/json'u kullanmalı mıyım?

cevap

142

application/javascript kullanın, bu sayede istemcilerin içerik türüne, yanıtın dolgu yapıp yapmadığını elle kontrol etmek zorunda kalmadan güvenebilir.

+1

Bu mesaj "SEC7112 ile IE 9 başarısız: http://xyz.com gelen Senaryo nedeniyle mim tipi uyumsuzluğu nedeniyle engellendi "Neden bir fikrin var? –

+0

İçerik türü "application/javascript" komut dosyasında belirtilen "text/javascript" ile uyumsuz (veya herhangi bir nedenle varsayılan olarak bekleniyor) –

+0

[bu makalede] bulunan bilgilere dayanarak (http://blogs.msdn.com /b/ie/archive/2010/10/26/mime-handling-changes-in-internet-explorer.aspx) text/javascript ve application/javascript IE 9'da çalışırdı. Sunucuya sadece merak ediyorum. doğru içerik türü üstbilgisini döndürmedi. RFC'den alıntı için – spig

115

Geri dönüşünüz düz JSON ise application/jsonas per rfc4627.txt kullanın. Eğer (gerçekten JSONP budur) JavaScript dönerseniz

sonra kullanmak application/javascriptas per rfc4329.txt

+19

+1. –

İlgili konular