Данные не отправляются на сервер через веб-метод? - PullRequest
0 голосов
/ 09 сентября 2011

Я использую PageMethods для возврата параметров со стороны клиента на сторону сервера.Примерно так:

if (/*node has no kids*/) {
    PageMethods.ApplicationInfo(node.data.key, node.data.title, onSuccess, onFailed);
    <%=Page.ClientScript.GetPostBackEventReference(this, "MyCustomArgument") %>
}
else {
    PageMethods.ApplicationInfo(0, "", onSuccess, onFailed);
}

Мой веб-метод:

[WebMethod(EnableSession = true)]
    public static void ApplicationInfo(int appId, string appDescr)
    {
        curAppId = appId;
        curAppDescription = appDescr;
    }

Как видите, я вызываю обратную передачу, если условие истинно.

Итак, проблема в том, что веб-метод работает гладко и заканчивается функцией onSuccess в состоянии «else», но в противном случае выдает ошибку «server method fail».

Что может вызвать его?Большое спасибо заранее!

РЕДАКТИРОВАТЬ

Ok проблема изменена.

Я переместил обратную передачу в функцию onSuccess,и перестал получать ошибку.

Локально все отлично работает, но данные, которые я передаю в ApplicationInfo, почему-то не передаются, когда я пытаюсь запустить сайт с сервера.

В чем может быть проблема?

...