Возвращение .net Hashtable из ajax-запроса JQuery - PullRequest
1 голос
/ 04 августа 2009

У меня есть веб-метод, который возвращает Hashtable через ajax-вызов jQuery, например:

$.ajax({
   type: "POST",
   url: webMethod,
   data: {}
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: function(json){
      **alert(json.d);**
   },
   error: function(XMLHttpRequest, textStatus, errorThrown) {
      alert(textStatus);
   }
});

Моя проблема заключается в том, что при развертывании его на сервере json.d не определен, но вместо этого json является хеш-таблицей. На моем локальном ящике противоположный json.d является hastable, а не объектом json.

Я проследил ее до того момента, когда я вижу, что возвращаемая строка JSON иногда {d: {}}, а на сервере - {}.

Кто-нибудь знает почему?

Ответы [ 2 ]

1 голос
/ 04 августа 2009

Я пытаюсь использовать этот плагин Firefox, чтобы увидеть, как выглядят данные json

https://addons.mozilla.org/en-US/firefox/addon/10869/

он прекрасно форматирует все возвращаемые файлы json, чтобы вы могли видеть, как выглядит ваш объект.

0 голосов
/ 23 февраля 2010

Оказывается, это зависит от используемой вами версии .net framework. Если вы используете 3.5, они добавляют переменную Json.d в качестве меры безопасности. Если вы используете framework 3.0, он не отображается.

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