onSuccess и onFailure не срабатывают

Я использовал onSuccess и onFailure в вызове PageMethod. Однако ни один из них не вызывается, и WebMethod также не запускается.

alert("1");
PageMethods.LoginUser(onSuccess, onFailure, email, pass);
alert("2");

function onSuccess(val)
{
}
function onFailure()
{
}

[WebMethod(EnableSession = true)]
public static int LoginUser(string email, string pass)
{
       //Doesn't get fired
}

Когда я удаляю их и отправляю только значения в WebMethod, он работает:

PageMethods.LoginUser(email, pass);
//This fires the Web Method

Я также включил PageMethods в моем ScriptManager. Что я делаю не так?


person Dinuka Jay    schedule 22.06.2015    source источник
comment
onSuccess и onFailure должны следовать за аргументами метода страницы, а не предшествовать им.   -  person Frédéric Hamidi    schedule 22.06.2015
comment
@FrédéricHamidi, пожалуйста, объясните подробно?   -  person Dinuka Jay    schedule 22.06.2015
comment
Ну, вы должны написать PageMethods.LoginUser(email, pass, onSuccess, onFailure);.   -  person Frédéric Hamidi    schedule 22.06.2015


Ответы (1)


Ваш PageMethod выглядит так

PageMethods.LoginUser(onSuccess, onFailure, email, pass);

И когда вы называете это, это выглядит так

PageMethods.LoginUser(email, pass);

Ваши аргументы должны быть в том же порядке, что и метод.

PageMethods.LoginUser(email, pass, onSuccess, onFailure);
person R4nc1d    schedule 22.06.2015
comment
О, я точно вижу, что сказал Эдерик Хамиди. - person R4nc1d; 22.06.2015