Я пытаюсь использовать методы страницы на своей странице asp.net. У меня в диспетчере сценариев для методов страницы установлено значение true, атрибут webmethod определен в методе, функция является общедоступной статической строкой, я знаю, что функция работает, потому что, когда я запускаю ее из своего кода, она генерирует ожидаемый результат, но когда Я вызываю его через метод страницы в своей функции результата, результат всегда отображается как неопределенный. Если я использую скрипач, это даже не похоже, что есть дополнительный трафик или создан новый запрос. Я запускаю сайт через порт 82, если это имеет значение. Я здесь в растерянности. Может кто-нибудь дать мне несколько указателей?





Ладно, глупый я. Вот код.
function getName()
{
var ddlAdCodes=$get('<%=ddlAdCodes.ClientID %>');
var value=ddlAdCodes.options[ddlAdCodes.selectedIndex].value;
//alert(value);
PageMethods.getAdCodeInfo(value,onSuccess(),onError());
}
function onSuccess(result)
{
alert(result);
}
function onError(error)
{
alert("error "+error);
}
В вызове PagesMethods удалите круглые скобки из функций обратного вызова и ошибок:
PageMethods.getAdCodeInfo(value, onSuccess, onError)
onSuccess и onError - это в основном переменные, которые указывают на функции. Таким образом, вам не нужны скобки для имен переменных.
В следующий раз нажмите кнопку «Образец кода» (101010), чтобы отформатировать его красиво и облегчить чтение.