Первое, что вам нужно знать, это то, что вам нужно сопоставить имя вашего метода с вашим URL
например, если ваш метод в вашем коде называется «рассчитать», ваш URL должен быть примерно таким "../Pages/TestPage.aspx/calculate"
Другая вещь, которую вам нужно иметь в виду, это параметры вашего метода, имена и типы ваших параметров должны совпадать при вызове ajax и вашем методе (код позади)
если знак вашего метода что-то вроде этого
[WebMethod]
public void Calculate (строковые данные) {
// ваш код здесь
}
Ваш вызов ajax должен быть таким:
функция LoadObject () {
var objetoJson = {
данные: JSON.stringify (MyObj)
};
$ .ajax ({
Тип: "POST",
URL: "../Pages/TestPage.aspx/Calculate",
данные: objetoJson,
contentType: "application / json; charset = utf-8",
dataType: "json",
успех: successFn,
ошибка: errorFn
});
};
Этот раздел так важен:
var objetoJson = {
данные: JSON.stringify (MyObj)
};
имя "data" - это имя вашего параметра в вашем методе (код позади), а "JSON.stringify" - это уже определенные в вашем браузере вспомогательные функции для преобразования и возражения в строку
Надеюсь, это поможет