【发布时间】:2009-08-04 16:35:11
【问题描述】:
我有一个 web 方法,它通过 jQuery ajax 调用返回一个哈希表,如下所示:
$.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:{}},而在服务器上它是 {}。
有人知道为什么吗?
【问题讨论】:
-
请显示服务器端代码。另外,请说明您使用的 .NET 版本。
标签: .net jquery web-services json