나는 백본에 익숙하지 않다. 나는 아약스 전화를 아래의 방식으로 시도했다. 내 요청에 따라 데이터를 처리하는 방법을 모르겠습니다. 이 여기에 코드입니다 : 당신이 fetch()
을 할 때 // 서버backbone.js를 사용하여 Ajax 호출을 만들고 처리하는 방법
var UserModel = Backbone.Model.extend({
url:'http://api.geonames.org/astergdemJSON?formatted=true&lat=50.01&lng=10.2&username=demo&style=full'
});
var MyView = Backbone.View.extend({
initialize: function() {
this.model = new UserModel();
this.model.fetch();
},
render: function() {
alert('do awesome stuff here');
}
});
@Jags 내 답변에 문제가 해결 되었다면 답을 표시하십시오. –
Walter에게 감사드립니다. 나 잘하고있어. 성공/오류 콜백을 추가하려고 시도했습니다. 그것을 실행할 때 렌더링 전에 콜백이 트리거됩니다. – Jags
성공 콜백은 모델에 값을 설정하고 구문 분석 한 후'sync' 이벤트 전에 트리거됩니다. 에러 콜백은'error' 이벤트 전에 트리거됩니다. 이것이이 예제에서'render' 전에 실행되는 이유입니다.'sync'를받을 때'render'가 실행되기 때문입니다. –