我编写了一些使用JSON编码的ASP.NET Web服务,例如:
[WebInvoke()] [OperationContract] public int SetInformation(int recordid, string data) { return 42; }
返回的JSON是:
{"d": 42}
为什么将参数命名为d?我可以控制吗?说,要e?
d
e
这是一项“安全性”功能,可防止在Eval语句内的javascript中直接执行返回的JSON。或者类似的东西。
有关此主题的更多信息:http : //encosia.com/a-breaking-change-between-versions-of-aspnet- ajax/看一下标记为Waiter, there’s a .d in my msg soup!
Waiter, there’s a .d in my msg soup!