Я реализовал следующий веб-метод (файл 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?