我刚刚将我的网站测试副本升级到了ASP.NET 4.0,发现一个奇怪的问题,只有在我将网站上传到服务器时才会出现。
该网站有一个返回JSON的ASMX Web服务,但当我在服务器上运行网站时,它返回XML。在ASP.NET 3.5中已经正常工作了一年多。
WebMethod使用了正确的属性...
该网站有一个返回JSON的ASMX Web服务,但当我在服务器上运行网站时,它返回XML。在ASP.NET 3.5中已经正常工作了一年多。
WebMethod使用了正确的属性...
[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<LocationRecentChange> RecentChanges()
在我的本地机器上,它返回 JSON 格式。但是在服务器上(Windows 2008 64bit),它返回 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);
}
});
欢迎提出任何建议,这让我感到困惑!