Я написал [WebMethod], который возвращает строку, в которой хранится сериализованный объект
[WebMethod]
public string doStuffs() {
...
return JavaScriptConvert.SerializeObject(myObj);
// JSON Serializer library is JSON.NET 1.3.1, for MONO
}
Когда я вызываю метод с $ .post из JQuery:
$.ajax({
type: "POST",
url: "/web/doStuffs",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do stuffs
}
});
Проблема в ответе. Вот что я получаю:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://localhost:8080/papi">{
"field1" : "value1", "field2 : "value2", etc etc}</string>
Почему ответ JSON был заключен в XML? Я могу видеть из заголовка ответа HTTP (неправильно?) Установлен на:
Content-Type text/xml; charset=utf-8
Как переключить тип содержимого ответа? Спасибо.