Почему необходимо отправлять JSON в виде строки при передаче параметров в WCF из jQuery - PullRequest
1 голос
/ 22 октября 2010

До сих пор я использовал httpHandlers для выполнения всей логики на стороне сервера, и эти httpHandlers вызывались jQuery $ .Ajax.

В этом случае для передачи любого параметра, который я использовал для передачи чистого объекта JSON (очевидно, пары ключ-значение), который автоматически переводился в ключи Request.Form на стороне обслуживания.

Теперь, когда я пытаюсь вызвать конечную точку WCF из jQuery, я знаю, что для передачи любого параметра в формате JSON мне нужно передать его, поскольку строка может использовать JSON.stringify.

Но я хочу знать, что нужно передавать строку вместо объекта JSON. Почему WCF не позволяет передавать объект JSON напрямую? Если это так, объект JSON может быть закален, тогда это может произойти и со строкой.

Есть идеи ???

Спасибо, Пранав Каушик

PranavKaushik.Wordpress.com

1 Ответ

0 голосов
/ 02 февраля 2011

Pranav, причина в том, что синтаксический анализ JSON в WCF полностью поддерживается на стороне сервера .NET, и поэтому для ввода данных ожидает строки ввода в стиле .NET.Нестрифицированный ввод JSON по существу разрушил бы механизмы синтаксического анализа по умолчанию .NET и заставил бы стек WCF-кодировщика / форматера переработать, а затем заново интерпретировать полученный JSON.

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