모델이 있는데 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'
}
]
};
}
을에 "http://127.0.0.1:8000/backend/item/1 "하지만 콘솔이 비어 있고 오류가 발생합니다 (가져 오기 기능을 사용하면 오류 콜백으로 되돌아갑니다). 왜 그런가요? 백엔드를 어떻게 조롱 할 수 있습니까? 편집
사실 @rjz 내가하고 싶은 것들로 저를 도와,하지만 난 정말 아약스 호출이 백본 라우터에 의해 사로 잡았 될 수 있는지 알고 싶어요. 아약스 호출이 백본 클라이언트 코드를 실행할 수 없기 때문에 내 직감이 아니라고 말합니다. 따라서 라우터 개념은 관련이 없습니다. 내가 맞습니까? ...
너는 http://stackoverflow.com/questions/5096549/how-to-override-backbone-sync – rjz
을 읽을 수있다. 사실,이게 도움이되었지만, 아약스 호출이 접근 할 수 있는지 알고 싶다. 노선. – Naor