Asp.net
為什麼 ASP.NET JSON Web 服務返回 ’d’ 中的結果?
我編寫了一些使用 JSON 編碼的 ASP.NET Web 服務,例如:
[WebInvoke()] [OperationContract] public int SetInformation(int recordid, string data) { return 42; }返回的 JSON 是:
{"d": 42}為什麼要命名參數
d?我能控制嗎?說,到e?作為參考,我終於能夠探勘出一些類似的問題:
這是一項“安全”功能,可防止返回的 JSON 無法在 Eval 語句中直接執行 javascript。或者沿著這些路線非常相似的東西。
有關此主題的更多資訊:http ://encosia.com/a-break-change-between-versions-of-aspnet-ajax/看看標記為的部分
Waiter, there’s a .d in my msg soup!