javascript - 没有 REST 使用 ASP .net webservice 的 Backbone.js

标签 javascript asp.net backbone.js

(对不起英文)

我有一个 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/

相关文章:

javascript - 等待 JavaScript 中的动态导入

javascript - jQuery - 将 HTML 插入 div,然后获取插入的 HTML 的第一个子元素

c# - 在 eval 中使用代码隐藏函数

javascript - backbone.js 查看事件处理

javascript - backbone.js 中的嵌套模型

collections - 渲染一个 Backbone.js 集合

javascript - obj ['' ] 在 Javascript 中是什么意思?

javascript - 在 Javascript 中解析 org-mode 文件

html - Asp.Net Core 2.1 静态文件

asp.net - Windows 服务立即启动和退出