Не удается получить доступ к веб-методу с помощью вызова Flexigrid со страницы aspx - PullRequest
1 голос
/ 07 июля 2011

Я реализовал следующий веб-метод (файл Notes.asmx):

    [WebMethod(EnableSession = true)]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public object getNotesData ()
    {

        Guid contactId = new Guid("dc53b9a3-bde1-4810-88dd-3db2581f29b8");

        var data = BusinessObjectFactory.GetContactNotes(contactId);
        string serialized = new JavaScriptSerializer().Serialize(data);

        return serialized;
    }

Метод просто возвращает некоторые данные, относящиеся к контакту.Я протестировал метод отдельно, и он правильно возвращает записи.

На странице aspx я использую следующий синтаксис Flexigrid для вызова этого веб-метода для получения данных:

$(function ()
        {
            $("#flex1").flexigrid(
            {
            url: 'WebService/Notes.asmx/getNotesData',
            dataType: 'json',
            colModel : [
            { display: 'NOTEID', name: 'NOTEID', width: 40, sortable: true, align: 'left' },
            { display: 'Title', name: 'Title', width: 150, sortable: true, align: 'left' }
            ],
            sortname: "Title",
            sortorder: "asc",
            usepager: true,
            title: "Notes_TITLE",
            useRp: true,
            rp: 10,
            showTableToggleBtn: false,
            resizable: false,
            width: 500,
            height: 370,
            singleSelect: true
            }
            );
       });

Однако отладкаКод Я вижу, что сервер никогда не достигается с помощью вызова flexigrid.В браузере на странице aspx есть «Ошибка соединения» в пользовательском интерфейсе Flexigrid.

Я использую другие веб-методы, вызываемые с помощью Ajax / Json и jQuery, и они работают нормально.Это не вопрос неправильного пути, поскольку файл aspx сохраняется на том же сервере и в каталоге над тем, где находится веб-служба (папка с именем WebService).

Любые предложения, по которым я не могу связатьсясервер, использующий Flexigrid sintax?

1 Ответ

0 голосов
/ 08 июля 2011

вы уверены, что путь к вашему веб-сервису - WebService / Notes.asmx / getNotesData? посмотрите с firebug, это, вероятно, неправильный URL

...