Невозможно обработать сообщение, потому что тип содержимого 'application / json; charset = utf-8 'не был ожидаемым типом' text / xml; кодировка = UTF-8'

Я получаю ответ выше при вызове службы WCF через AJAX JSON. Мой код вызова:

<script type="text/javascript">
    $(document).ready(function () {
        $.ajax
        ({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "http://localhost:90/WebServices/UserService.svc/Calculate",
            data: "{}",
            timeout: 10000,
            dataType: "json",
            success: function (response) {
                alert(response)
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.statusText);
                alert(thrownError);
            }
        });
    });
</script>

Мой сервис:

[ServiceContract]
public interface IUserService
{
    [OperationContract]
    [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json
     )]
    Answer Calculate();
}

[DataContract]
public class Answer
{
    [DataMember]
    public string answer { get; set; }
}

Мой метод:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class UserService : IUserService
{
    public Answer Calculate()
    {
        Answer answer = new Answer();
        answer.answer="Hello World";
        return answer;
    }
}

Некоторое время я боролся с этим, я вижу, что у других людей была такая же проблема типа, и я перепробовал все там предложения, но все еще ничего не работает.

В чем проблема? Как я могу решить это?

Ответы на вопрос(2)

Ваш ответ на вопрос