Jquery не отправляет данные в WCF в сообщении - PullRequest
1 голос
/ 03 мая 2011

Привет, ребята, столкнулись с проблемой с WCF. По какой-то причине я вообще не отправляю никаких данных, или я получаю 500 внутреннюю ошибку сервера ... что означает, что WCF не знает, что я отправляю. Если я перехожу на WrappedRequest, я могу подключиться к сервису, просто ничего не отправляется. Кто-нибудь может увидеть, что я делаю не так? Вот этот JavaScript

var data = { UserId: 2, Name: "test" };
                $.ajax({
                    url: 'http://localhost:54900/MyService.svc/SaveName',
                    type: "POST",
                    cache: false,
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    data: $.toJSON(data),
                    error: function (data, textStatus, errorThrown) {
                        alert(errorThrown);
                    },
                    success: function (data, textStatus, jqXHR) {
                        alert('success');
                    }
                });

[WebInvoke(Method = "POST", BodyStyle
= WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]

обнаружил проблему. Пришлось удалить enablewebscript и оставить его на webHttp. Это решило проблему.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Извините, Крис Сделано по ошибке. Это не было преднамеренным

0 голосов
/ 03 мая 2011

При использовании опции «WebMessageBodyStyle.Bare» вам нужно отправлять свои данные в службу WCF другим способом.

вам нужно добавить значение ваших параметров в конце вашего URL вместодата вашего вызова ajax, что-то вроде этого: url: 'http://localhost:54900/MyService.svc/SaveName/parameters'.

FYI - просто нужно добавить значение, а не имя ваших параметров.

также вам нужно добавить другое свойство в вашметод в службе WCF, это UriTemplate, его необходимо отформатировать следующим образом:

UriTemplate = "/theNameOfYourMethod/ndomfirstNameOfYourParameter coming/ndomsecond...‹"

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...