Нужен простой пример вызова веб-службы Возврат списка объектов и как разобрать их в JavaScript - PullRequest
1 голос
/ 15 июля 2009

У меня есть простой веб-сервис с веб-методом, который создает список объектов ..

 public string GetPersonList()
 {
   Person p1 = new Person { Name = "Rich", Age = "33" };
        Person p2 = new Person { Name = "Rebekah", Age = "34" };
        Person p3 = new Person { Name = "John", Age = "20" };
        List<Person> p = new List<Person>() { p1,p2,p3};

        JavaScriptSerializer oSerializer = new JavaScriptSerializer();
        string jSon = oSerializer.Serialize(p);

        return jSon;
    }

То, что я хочу сделать, это получить доступ к клиентской части при обратном вызове SuSec. вот мои функции javascript ..

    function GetJson() {
        json.UserService.GetPersonList(DisplayList, YouFailed);
    }

    function DisplayList(e) {

        var vals = '(' + e + ')';

        alert(vals);
    }

    function YouFailed() {
        alert("fail");
    }

Может кто-нибудь указать мне на достойный учебник или дать объяснение, как этого добиться. Я не знаю синтаксис для доступа к полям массива массивов.

Ответы [ 2 ]

1 голос
/ 17 июля 2009

Я использовал смесь вызовов json2 и jqueries $ .ajax. Получил пример из блога Дэйва Уорда ... http://encosia.com/2009/04/07/using-complex-types-to-make-calling-services-less-complex/

Спасибо AutomatedTester за ответ!

0 голосов
/ 15 июля 2009

JSON действительно легко доступен.

Чтобы получить данные из переменной, вы можете сделать

var value = jsonvar ['key']; или

var value = jsonvar.key; 

или, если у вас есть элемент JSON, представляющий собой массив, вы можете сделать

var arraylist = [];

for (int i=0;i<jsonvar.key.length;i+=1){
    arraylist[i] = jsonvar.key[i];
}

или вы можете просто получить доступ к элементам напрямую с помощью jsonvar.key [arrayindex].

В этом руководстве показаны все различные способы доступа к данным в элементе json.

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