Почему веб-службы ASP.NET JSON возвращают результат в 'd'? - PullRequest
10 голосов
/ 06 июля 2011

Я написал несколько веб-сервисов ASP.NET, которые используют кодировку JSON, а-ля:

[WebInvoke()]
[OperationContract]
public int SetInformation(int recordid, string data)
{
    return 42;
}

и возвращаемый JSON:

{"d": 42}

Почему параметр называется d? Могу ли я это контролировать? Скажем, e?

Для справки, несколько похожих вопросов, которые мне наконец удалось выкопать:

1 Ответ

12 голосов
/ 06 июля 2011

Это функция «безопасности», которая предотвращает возможность непосредственного выполнения JSON-скрипта внутри оператора Eval.Или что-то очень похожее по этим направлениям.

Больше информации по этой теме: http://encosia.com/a-breaking-change-between-versions-of-aspnet-ajax/ взгляните на раздел, помеченный Waiter, there’s a .d in my msg soup!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...