我使用骨幹進行聯繫人管理。我有一個表單,當用戶輸入數據並按下提交按鈕時,用戶的數據將進入服務器並保存在數據庫中。
問題
它的工作,直到將它添加到數據庫中。但是,我也想在添加到數據庫後更新集合。由於這個原因,我正在使用以下幾行代碼來更新集合。
addContact: function (e) {
e.preventDefault();
this.collection.create({
first_name: this.$('#first_name').val(),
last_name: this.$('#last_name').val(),
email_address: this.$('#email_address').val(),
description: this.$('#description').val()
}, { wait: true });
console.log(this.collection);
}
上面的函數確實會將數據添加到數據庫,但它不會更新集合。但是當我刪除{wait: true}
時,它確實更新了這個集合。
問題
爲什麼wait: true
不允許集合進行更新,我怎樣才能使它與wait: true
工作?
UPDATE
我還添加了像回調函數遵循
{wait: true, success: this.successCallback}
,並補充說,功能像這樣
successCallback: function (collection) {
console.log('call back');
console.log(this.collection);
}
,但它顯示了這個功能在控制檯什麼?
UPDATE 2
誤差函數截圖
UPDATE 3
XHR截圖
我有同樣的問題,這對我有用,但我不明白(即使在註釋源http://backbonejs.org/docs/backbone.html#section-62後)是爲什麼。我嘗試使用不同的ID返回對象(在服務器端使用調試器更改它)以查看是否觸發了刪除回覆,但這沒有什麼區別。我仍然試圖找出Backbone想要從集合中刪除元素的原因,以及爲什麼簡單的HTTP 200是不夠的。 – einnocent
我一直都在爲這個整個下午而奮鬥,儘管我喜歡用jeffery的方法教程,試圖用這個來學習骨幹,但我不經意間必須學習足夠的laravel來修復所有像這樣的問題,我2天 - 大部分時間我的腦袋都在拉拉維爾附近,找到正確的方式來做後端,而不是實際上只是學習骨幹...... 2對於一個特殊的人來說,哈哈。 – pushplaybang