Как вызвать asmx webservice для сбора с помощью BackboneJs - PullRequest
0 голосов
/ 22 декабря 2011

Я надеюсь, что кто-нибудь сможет подсказать мне код, чтобы научиться вызывать asmx webservices из магистральной коллекции.Пример, который я привел здесь, очень прост:

Коллекция

 window["Persons"] = Backbone.Collection.extend({
        model: Person,
        url: "service.asmx/GetPeople"
    });

Примечание: у меня есть файл service.asmx в точке

Конечная точка Asmx

 [WebMethod]
    [ScriptMethod]
    public static List<Person> GetPeople()
    {
        List<Person> people = new List<Person>(10);
        for (int i = 0; i < 10; i++)
        {
            people.Add(new Person(i.ToString()));
        }
        return people;
    }

Модель

public class Person
{
    public string Name { get; set; }
    public Person(string name)
    {
        Name = name;
    }
}

, когда я выполняю приведенный ниже Chrome xhr, инспектор сообщает мне об этой ошибке

var family = new Persons();family.fetch();

Формат запроса не распознается для URL, неожиданно заканчивающегосяв '/ GetPeople'

1 Ответ

2 голосов
/ 23 декабря 2011

Вы захотите переопределить функцию Backbone.sync (), чтобы настроить постоянство и получение моделей с сервера.

Вы можете взглянуть на аннотированный исходный код того, как функция Backbone.sync () перезаписывается для альтернативы локального хранилища.

...