Otrzymuję powyższą odpowiedź podczas wywoływania usługi WCF przez ajax json. Mój kod wywołujący jest:Nie można przetworzyć wiadomości, ponieważ typ zawartości "application/json; charset = utf-8 'nie był oczekiwanym typem "text/xml; charset = utf-8 '
<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>
moja usługa jest:
[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; }
}
moja metoda jest:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class UserService : IUserService
{
public Answer Calculate()
{
Answer answer = new Answer();
answer.answer="Hello World";
return answer;
}
}
I zostały walczą ze na jakiś czas, widzę inni ludzie mieli takie same problem typu i wypróbowałem wszystkie sugestie, ale wciąż nic nie działa.
Gdzie jest problem? Jak mogę to rozwiązać?
Witam, Jakie sugestie próbowałeś? –