【发布时间】:2011-02-14 13:12:53
【问题描述】:
我刚刚将我的站点的测试副本升级到 asp.net 4.0,并注意到一个奇怪的问题,该问题只有在我将站点上传到我的服务器时才会出现。
该站点有一个返回 json 的 asmx Web 服务,但是当我在我的服务器上运行该站点时,它返回 xml。它在 asp.net 3.5 中运行了一年多。
用正确的属性装饰了 webMethod...
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
在我的本地机器上它返回 json。
但在服务器(Windows 2008 64 位)上它返回 xml。
使用 firebug 控制台,您将看到 200 OK 响应和一堆 XML,在我的本地机器上,返回的数据是我期望的 JSON。
这是调用服务的 javascript..
function loadRecentData() {
$.ajax({
type: "POST",
url: "service/spots.asmx/RecentChanges",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: loadRecentUpdates,
failure: function(msg) {
//alert(msg);
}
});
}
欢迎任何建议,这让我很难过!
【问题讨论】:
标签: c# web-services json jquery asp.net-4.0