0

我想在数据来自数据库的骨干 js 中创建一个 crud 操作。我不明白我在骨干示例中将 ajax 调用放在哪里。请帮忙。

4

1 回答 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 回答