我有一个模型,我试图使用model.fetch();
来获取它。该模型的urlRoot设置为我的应用程序的后端(“/ backend/item”),但现在我没有后端环境。所以我决定嘲笑结果。我说我的路由器中的路由:骨干模型提取 - 模拟后端
"backend/item/:id": "data_getItem"
和功能:
data_getItem: function(id) {
console.log("data_getItem: "+ id);
return {
animals: [
{
name: 'flying cat',
type: 'none'
}
]
};
}
运行应用程序时,我可以看到Ajax调用“http://127.0.0.1:8000/backend/item/1“,但控制台是空的,我得到一个错误(取回函数返回到错误回调)。这是为什么?我怎样才能嘲笑后端?
编辑 其实@rjz帮我我想要做的事情,但我真的想知道,如果一个Ajax调用可以通过骨干路由器被逮住。 我的直觉告诉我,不是因为ajax调用不能执行骨干客户端代码,因此路由器概念不相关。我对吗?
您可能会阅读http://stackoverflow.com/questions/5096549/how-to-override-backbone-sync – rjz
@rjz:其实这帮了我,但我真的想知道,如果ajax调用可以访问路线。 – Naor