Я только что обновил тестовую копию своего сайта до asp.net 4.0 и заметил странную проблему, которая возникает только при загрузке сайта на мой сервер.
на сайте есть веб-сервис asmx, который возвращает json, но когда я запускаю сайт на моем сервере, он возвращает 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);
}
});
}
Любые предложения приветствуются, это поставило меня в тупик!