Я пытаюсь использовать методы страницы на моей странице asp.net. У меня есть параметры страницы, заданные как true в диспетчере сценариев, атрибут webmethod, определенный в методе, функция является общедоступной статической строкой, я знаю, что функция работает, потому что когда я запускаю ее из моего кода за ней, она генерирует ожидаемый результат, но когда Я называю это методом страницы в моей результирующей функции, результат всегда предупреждается как неопределенный. Если я использую скрипач, это даже не похоже на дополнительный трафик или новый созданный запрос. Я запускаю сайт на порту 82, если это имеет значение. Я здесь в недоумении. Может ли кто-нибудь дать мне несколько указателей?asp.net методы страницы возвращаются undefined
2
A
ответ
1
В ваших PagesMethods называют, удалить скобки из обратного вызова и ошибок функций:
PageMethods.getAdCodeInfo(value, onSuccess, onError)
onSuccess
и onError
в основном переменные, которые указывают на функции. Поэтому для имен переменных вам не нужны скобки.
0
ОК, глупо меня. Вот какой код.
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);
}
Показать нам код! – Kon 2008-10-21 20:13:47
Это 2,0 или 3,5? – 2008-10-21 20:24:07