如何使用Backbone Js调用asmx Web服务进行收集

时间:2011-12-22 17:24:00

标签: javascript ajax backbone.js asmx underscore.js

我希望有人可以通过代码学习从骨干集合中调用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 个答案:

答案 0 :(得分:2)

您需要覆盖Backbone.sync()函数,以自定义服务器中模型的持久性和检索。

您可以查看本地存储备选方案中Backbone.sync()函数被覆盖的annotated source code