У меня есть веб-метод, который возвращает 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: {}}, а на сервере - {}.
Кто-нибудь знает почему?