2013-04-03 26 views

回答

4

这听起来好像你并没有对“骨干方式”进行维护。在Backbone中,你(一般来说)不会在你的代码中的任何地方放置任何AJAX调用,因为你需要的所有AJAX逻辑已经在Backbone的代码中。

你的代码需要提供的是“缺失的部分”,它使你的应用程序具有独特性。例如,假设您想在骨干中“获得”(即在“CRUD”中执行“R”)一个ID为55的Foo。你会做一个Foo类,像这样:

var Foo = Backbone.Model.extend({ 
    url: 'www.example.com/yourServerPathForFoos' 
}); 

那么你会创建它的一个实例:

var foo55 = new Foo({id: 55}); 

那么你会做骨干做AJAX为你工作通过调用获取命令:

foo55.fetch(); 

这将使骨干开始AJAX请求,当该请求回来骨干将填充foo55与任何数据回来。您可以提供任何jQuery AJAX选项,并且Backbone可以将它们传递给jQuery,或者做类似于jQuery对它们做的事情。

例如,当Ajax调用解决做什么的,你可以这样做:

foo55.fetch({success: doSomething}); 

有用于CRUD的其他地方类似的骨干方法太:

Ç - 保存

的R - 取

ù - 保存(具有{patch: true}参数)

D - 摧毁

+0

好的,我会尽力的。 – Biswajit