我有一個模型,我試圖使用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