我想在数据来自数据库的骨干 js 中创建一个 crud 操作。我不明白我在骨干示例中将 ajax 调用放在哪里。请帮忙。
问问题
996 次
1 回答
4
听起来您还没有探索“主干方式”。在 Backbone 中,您(一般而言)不要在代码中的任何位置放置任何 AJAX 调用,因为您需要的所有 AJAX 逻辑都已经在 Backbone 的代码中。
您的代码需要提供的是使您的应用程序独一无二的“缺失部分”。例如,假设您想在 Backbone 中“获取”(即执行“CRUD”中的“R”)ID 为 55 的 Foo。你会像这样创建一个 Foo 类:
var Foo = Backbone.Model.extend({
url: 'www.example.com/yourServerPathForFoos'
});
然后你会创建它的一个实例:
var foo55 = new Foo({id: 55});
然后你可以通过调用 fetch 命令让 Backbone 为你做 AJAX 工作:
foo55.fetch();
这将使 Backbone 启动一个 AJAX 请求,并且当该请求返回时,Backbone 将填充返回的foo55
任何数据。您可以提供任何 jQuery AJAX 选项,Backbone 会将它们传递给 jQuery,或者执行类似于 jQuery 对它们所做的事情。
例如,要在 AJAX 调用解析时执行某些操作,您可以执行以下操作:
foo55.fetch({success: doSomething});
CRUD 的其他部分也有类似的 Backbone 方法:
C - 保存
R - 获取
U - 保存(带 {patch: true}
参数)
D - 破坏
于 2013-04-03T16:45:59.457 回答