(对不起英文)
我有一个 ASP .net 网络服务,它从返回 JSON 数据的 oracle 数据库中获取数据。
TestWebService.asmx/getUserData
我使用简单的 ajax 请求和 jQuery 来测试这个
$.ajax({
type:"POST",
data:"{}",
dataType:"json",
contentType:"application/json; charset=utf-8",
url:"TestWebService.asmx/getUserData",
success:function(data){
console.log(data.d);
}
});
这项工作。
但现在我想尝试使用 Backbone.js
应用程序有这个:用户数据、文章和购买订单,其中购买订单是文章的集合,所以我认为在这个模型中用于 Backbone
User = Backbone.Model.extend({})
Article = Backbone.Model.extend({})
ArticleCollection = Backbone.Collection.extend({})
BuyOrder = Backbone.Model.extend({})
BuyOrderCollection = Backbone.Collection.extend({})
View 只是 2. 一个表格,我在其中显示用户数据和输入以添加文章和创建购买订单,以及一个可视化 View 以显示购买订单,用户可以在其中查看并检查一个购买订单的内容点击在代码中。
用户数据和部分文章数据是从服务中获取的:(用户数据如名称和文章数据如代码、描述、价格等)。
我如何用这些数据填充 Backbone 模型?
提前致谢。
最佳答案
所以,基本上,您想覆盖 Backbone.sync
。它也是当前通过 $.ajax
函数执行 RESTful 操作(GET/POST/PUT/DELETE)的东西。看看它是如何默认实现的:http://documentcloud.github.com/backbone/docs/backbone.html#section-134
如您所知,它真的很简单...大约 30 行左右的代码将创建/更新/删除/读取映射到 $.ajax
中的 post/put/delete/get >.
现在您已经了解了他们是如何做到的,您只需使用相同的模式实现您自己的:
Backbone.sync = function(method, model, options) {
// your implementation
};
一旦你做到了,你就是金子。您的模型将执行您希望它们执行的所有 CRUD,通过您对 Backbone.sync
的实现进行抽象。
关于javascript - 没有 REST 使用 ASP .net webservice 的 Backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948139/