Я рекомендую использовать элемент вместо этого, особенно , если управление, как предполагается, вызывает изменение в данных. (Что-то как POST.)
еще лучше при введении элементов незаметно, типа прогрессивного улучшения. (См. этот комментарий .)
Сначала было изменение в ASP.NET 3.5 по соображениям безопасности. Microsoft добавила в ответ букву «d». Ниже приведена ссылка Дэйва Уорда из Encosia, в которой рассказывается о том, что вы видите: Критическое изменение между версиями ASP.NET AJAX . У него есть несколько сообщений, в которых говорится об этом, что может помочь вам в дальнейшей обработке JSON и ASP.NET
На самом деле, если вы просто удалите
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
из метода и вернете jsonString , сериализованную с помощью JavaScriptSerializer, вы получите именно тот результат, который искали.