Недопустимый вызов веб-службы, отсутствует значение для параметра: 'addData' - PullRequest
0 голосов
/ 29 октября 2018

Этот тип ошибки отображается, когда я вызываю ajax в виде aspx для метода кода.

Этот тип вопросов об ошибках часто задается в stackoverflow, как и на других сайтах, но их решение не работает для меня.

Вот почему я задал повторяющийся тип вопроса.

Полная ошибка такая,

{Сообщение: «Недопустимый вызов веб-службы, отсутствует значение для параметра: 'addData'.",…} ExceptionType: "System.InvalidOperationException" Сообщение: «Недопустимый вызов веб-службы, отсутствует значение параметра:« addData ».» StackTrace: "at System.Web.Script.Services.WebServiceMethodData.CallMethod (Цель объекта, параметры IDictionary 2 parameters) ? at System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary 2) ? в System.Web.Script.Services.RestHandler.InvokeMethod (контекст HttpContext, метод WebServiceMethodDataData, IDictionary`2 rawParams) ? в System.Web.Script.Services.RestHandler.ExecuteWebServiceCall (контекст HttpContext, метод WebServiceMethodData methodData) "

Вот мой код ajax, откуда я вызываю метод cs,

var addData = {
    'name': document.getElementById("txt_unitname").value,
    'isactive': document.getElementById("chb_isactive").value
};

function AddUnit() {

        $.ajax({ type: "POST",
            url: "UnitMaster.aspx/AddUnit",
            data: JSON.stringify(addData),                    
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (result) {
                alert();
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert('Failed to do this operation.');

            }
        });
    }

А вот метод cs, из которого хочет работать вызов ajax,

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string AddUnit(string addData)
{

    return addData;
}

Следовательно, когда я вызываю ajax в то время, только это показывает ошибку, и, следовательно, webmethod не может быть вызван. Я проверяю, поставив точку отладки.

...