2013-08-20 76 views
1

下面的代碼發送Ajax請求骨幹JS

這是模式

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

這是觀點

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

正在發送的這種正確的方法ajax請求。

由於提前

回答

2

在骨幹模型,而不是網址,

使用:urlRoot: 「yourURL」 的,

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

url將在collections

用於發送數據通過查看:

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

其中送出數據= {數據最好以JSON}

你將不得不模型贊同你的觀點一樣綁定:

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

感謝您的回覆羅伊。如何通過GET或POST發送值對不起,我沒有足夠的信譽來upvote你的答案 –

+0

看到我的評論。我也添加了這部分。乾杯。 –

+0

感謝羅伊,它幫助我得到解決方案 –

1

骨幹的世界裏,我們通常使用多個模型和集合而不是通過JQuery AJAX函數直接處理數據。因此,您只需將您的值保存到模型或集合中,並執行相應的操作,如fetch(),save(),destroy()...它們具有默認的請求類型。

至於你的代碼,你仍然可以使用新的函數「DeleteTabItem」,但是裏面,更好的方法是調用一些模型或集合的動作destroy