Я создал WCF REST .NET 4 и развернул его на локальном IIS 7. Если я использую Fiddler и использовать конструктор запросов, я могу позвонить в службу и увидеть, что данные были возвращены в порядке.Если я попытаюсь нажать тот же REST-адрес в браузере, JSON не будет возвращен, но будет выглядеть так: XML .
Мой сервис выглядит так:
[OperationContract]
[WebGet(UriTemplate = "/{id}/details.json",
ResponseFormat=WebMessageFormat.Json)]
public SampleItem Get(string id)
{
return new SampleItem{ Id=1, StringValue="value from string"};
}
Мой web.config
файл имеет небольшое изменение:
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true" defaultOutgoingResponseFormat="Json"/>
Я пытаюсь вызвать службу, используя jQuery , например:
$(document).ready(function () {
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "http://wcf-rest/service1/1/details.json",
dataType: "json",
success: function (data) { alert(data); },
error: function (e) { alert("error"); }
});
}); // end .ready
Однако, null возвращается каждый раз.Что мне нужно изменить?