如何使用BackboneJs调用asmx webservice进行集合

How to call asmx webservice for collection using BackboneJs

本文关键字:集合 webservice asmx 何使用 BackboneJs 调用      更新时间:2023-09-26

我希望有人能把我通过代码学习调用asmx webservices从骨干集合。我在这里举的例子非常简单

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

注:我有一个服务。

点的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 '

您将需要重写Backbone.sync()函数来自定义模型的持久性和从服务器的检索。

您可以查看带注释的源代码,了解如何为本地存储方案覆盖Backbone.sync()函数。