JavaScript вызов метода страницы: ошибка 500. JSON - PullRequest
1 голос
/ 23 марта 2010

Я использую автоматическое полное управление здесь: http://www.ramirezcobos.com/labs/autocomplete-for-jquery-js/comment-page-2/

И я изменил его как:

var json_options;
    json_options = {
        script:'ReportSearch.aspx/GetUserList?json=true&limit=6&',
        varname:'input',
        json:true,
        shownoresults:true,
        maxresults:16,
        callback: function (obj) { $('#json_info').html('you have selected: '+obj.id + ' ' + obj.value + ' (' + obj.info + ')'); }
    };

$('#ctl00_contentModule_txtJQuerySearch').autoComplete(json_options);

У меня есть следующий метод в C # Code позади (aspx.cs)

    [System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] GetUserList(string input)
{
    List<string> lUsers = new List<string>();

    Server.DAL.SQLServer2005.User user = new Server.DAL.SQLServer2005.User();
    Server.Info.AuthUser aUser = (Server.Info.AuthUser)HttpContext.Current.Session["AuthUser"];
    List<Server.Info.User.UserDetails> users = user.GetUserList(aUser, input, 16, true);
    users.ForEach(delegate(ReportBeam.Server.Info.User.UserDetails u)
    {
        lUsers.Add("(" + u.UserName + ")" + u.LastName + ", " + u.FirstName);
    });
    return lUsers.ToArray();
}

Я получаю сообщение об ошибке:

Ошибка сервера в приложении / WebPortal4.Неизвестный веб-метод GetUserList.Имя параметра: methodName

Если я изменю любое из имен параметров, я получаю сообщение об ошибке, сообщающее, что имена параметров не совпадают.теперь, когда все так, как должно, это бомбардировка.

Любая помощь будет раскачиваться.

1 Ответ

1 голос
/ 23 марта 2010

Если ваш код находится в пользовательском элементе управления (а не в реальном aspx), это может вызвать проблемы.Я думаю, что не должно, но у меня были проблемы с этим сам, не помню точно, как они выглядели, но в конце я ответил на размещение моих веб-методов в файлы asmx вместо файлов aspx, если они должныдостиг от всего, кроме самого aspx, и он работал отлично =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...