** session.runner (). Fetch (sparseToDense.asOutput ()). Run () ** выдавали ошибку INT64 Sparse OPKernel, но после преобразования всех параметров SparseToDense в INT32 это было решено. [ 110]
Самый простой способ - создать метод с атрибутом [WebMethod]
, и ответ будет автоматически сериализован в формате JSON. Попробуйте сами:
[WebMethod]
public static string GetDateTime()
{
return DateTime.Now.ToString();
}
И URL-адрес вызова Ajax будет:
Page.aspx/GetDateTime
Чтобы передать параметры, просто добавьте их в функцию:
[WebMethod]
public static int AddNumbers(int n1, int n2)
{
return n1 + n2;
}
Я использую jQuery, поэтому данные : [ Объект 112416] будет установлен с помощью:
data: "{n1: 1, n2: 2}",
Также обратите внимание, что возвращенный объект JSON будет выглядеть следующим образом:
{"d":[3]}
Дополнительный «d»
в данных объясняется здесь: http: / /encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/
Не aspx-страница, но, возможно, обработчик ashx. Чтобы упростить эту задачу, .Net 3.5 имеет встроенную поддержку сериализации для JSON .
Обычно я использую веб-службу (asmx) с атрибутом ScriptService и ScriptManager. Есть некоторые незначительные несовместимости с некоторыми плагинами jQuery, но это не слишком серьезно, и мне не нужно заниматься какой-либо ручной сериализацией.
Посмотрите на класс JavascriptSerializer, который предоставляется платформой ASP.NET. Обычно вы используете это в методе страницы или WebMethod в WebService, чтобы вернуть объект, сериализованный как JSON.
См. Ссылку на MSDN здесь .