Этот тип ошибки отображается, когда я вызываю 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 не может быть вызван. Я проверяю, поставив точку отладки.