2008-09-21 37 views
117

我有一個webservice,當沒有指定回調調用將返回一個JSON字符串使用application/json作爲內容類型。最適合JSONP的內容類型?

當指定回調時,它會將JSON字符串包裝在回調函數中,所以它不再是真正有效的JSON。我的問題是,如果我在這種情況下將其作爲application/javascript或仍然使用application/json

回答

142

使用application/javascript,這樣客戶端可以依賴內容類型而不必手動檢查響應是否有填充。

+1

它無法在IE 9與消息「SEC7112:從http://xyz.com腳本被封鎖由於MIME類型不匹配「任何想法爲什麼? – 2011-09-12 20:05:05

+0

內容類型「application/javascript」可能與腳本標記中指定的「text/javascript」不匹配(或由於某種原因默認預期) – 2013-03-26 21:18:12

115

使用application/jsonas per rfc4627.txt如果您返回的是純JSON。

如果返回的JavaScript(這是真正的JSONP是什麼),然後用application/javascriptas per rfc4329.txt