2013-08-20 4 views
1

여기에 코드입니다에서 클릭 이벤트에 아약스 요청을 보내기 백본 JS

를 보내는이 올바른 방법이 보기

var TodoView = Backbone.View.extend({ 
    el: '.entry-title', 
    template: _.template(''), 
    KeyPressEvent: function() { 
     this.model.DeleteTabItem(); 
    } 
}); 

입니다 모델

var TodoItem = Backbone.Model.extend({ 
    url: 'list.php', 
    DeleteTabItem: function (child, parent) { 
     jQuery.ajax({ 
      url: 'delete.php', 
     }); 
    } 
}); 

입니다

아약스 요청. 대신 URL의 백본 모델에서 사전

답변

2

에서

감사합니다,

사용 :

Backbone.Model.extend({ 
    urlRoot: 'list.php' 
}); 

url는 전송을 위해 collections

에서 사용되는 "yoururl": urlRoot 보기를 통한 데이터 :

,210
this.model.save(sendData, { success, error }); 

같이 sendData = {바람직 JSON 데이터}

당신은처럼 볼 수있는 모델을 결합해야합니다 :

var todoView = var TodoView(model:TodoItem); 
+0

답장 Roy님께 감사드립니다. GET 또는 POST를 통해 값을 보내는 방법 죄송합니다. 답변을 upvote 할만큼 충분한 평판이 없습니다. –

+0

내 의견보기. 필자도 그 부분을 추가했습니다. 건배. –

+0

고마워요 로이는 해결책을 얻으려고 나를 도왔습니다 –

1

백본 세계에서, 우리가 일반적으로 여러 모델과 모음을 사용하여 JQuery AJAX 함수를 통해 직접 데이터를 처리하는 대신.

따라서 모델이나 컬렉션에 값을 저장하고 fetch(), save(), destroy()와 같은 해당 조치를 실행하면됩니다. 기본 요청 유형이 있습니다.

코드에서 여전히 새로운 함수 "DeleteTabItem"을 사용할 수 있지만 더 좋은 방법은 모델 또는 컬렉션의 을 호출하여 액션을 제거하는 것입니다.