Alireza_1362 Ответов: 1

"Сообщение":"недопустимый вызов веб-службы, отсутствует значение параметра: \u0027message\u0027.","Трассировка стека":"


Я пытаюсь вызвать метод на стороне сервера и передать значение в формате Json с помощью $.ajax() ,но у меня есть эта ошибка:
"Message":"Invalid web service call, missing value for parameter: \u0027message\u0027.","StackTrace":" 

Я был бы признателен за вашу помощь.
код на стороне клиента:
$('#submit_form').click(function () {
               if ($('#feedback_text').val() != '') {
               var values = { feedback : $("#feedback_text").val()};
                   $.ajax({
                       type: "POST",
                       url: "test2.aspx/ReceiveFeedback",
                       data: JSON.stringify(values),
                       contentType: "application/json; charset=utf-8",
                       dataType: "json",
                       processData: false ,
                       success: function (data) {
                          alert(data);
                       }
                   });
               }
           });

код на стороне сервера:
[WebMethod]
   [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
   public static string ReceiveFeedback(string message)
   {
       string msg = "Thanks for your feedback";
       return msg;
   }

1 Ответов

Рейтинг:
9

Prasad Khandekar

Привет,

Измените свой код вызова, как показано ниже.

$('#submit_form').click(function () {
    if ($('#feedback_text').val() != '') {
        var values = {'message': $("#feedback_text").val()};
        $.ajax({
            type: "POST",
            url: "test2.aspx/ReceiveFeedback",
            data: values,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            processData: false ,
            success: function (data) {
                alert(data);
            }
        });
    }
}

С уважением


Alireza_1362

Спасибо за ответ ,после изменения моего кода в соответствии с вашим кодом ,я получил эту ошибку:
{"Message":"InvalidJSONprimitive:object.","StackTrace"

Alireza_1362

Я нашел проблему ,так что с небольшими изменениями должно быть :
если ($('#feedback_text').функция val() != ") {
ВАР значения = {"сообщение": $("#feedback_text").вал() };
$.Аякс({
тип: "почта",
URL-адрес: "test2 на.aspx-и ReceiveFeedback",
сведения: в формате JSON.преобразовать в строки(значения),
contentType: "application/json; charset=utf-8",
тип данных: "json",
processData: false,
успех: функция (данные) {
document.write(данные);
}
});
}