Dot-Net
無法讓 JSONP 與 WCF 數據服務一起使用
從我閱讀和觀看的所有內容看來,從 WCF 數據服務公開 JSON 應該像將
JSONPSupportBehavior屬性添加到服務類一樣簡單。問題是 VS2010 無法辨識該
JSONPSupportBehavior屬性。我缺少參考嗎?似乎從所有文章中,它都得到了開箱即用的支持。
WCF 數據服務支持開箱即用的 JSON,無需添加屬性或任何東西。
為了接收 JSON 格式的響應,客戶端使用標準的 HTTP 內容類型協商。
具體來說,它們需要包含
application/json在accept請求的標頭中。OData 協議文件的這一部分中有範例。
這些範例顯示了原始 HTTP 請求。不同的客戶端 HTTP API 有不同的機制來指定請求標頭。
該
JSONPSupportBehavior屬性是一個擴展範例,它允許客戶端$format=json在內容類型協商之外使用 URL 查詢字元串選項 (ie ),並且還添加了對“JSONP”的支持 (ie$callback=[function-name])。這些在您不控制標頭的情況下很有用,例如通過腳本標籤進行跨域訪問時。
如果你想使用
JSONPSupportBehavior你可以在這裡獲得它: