2012-06-11 30 views
0

我正在使用直接在骨幹中的模型進行簡單的獲取。爲什麼當我將數據選項添加到骨幹模型獲取時,它是否觸發回調

這個效果很好。

model.fetch({ 
     success: function() { 
      alert("success");     
     }, 
     error: function() { 
      alert("error with data!!"); 
     }, 
     change: function() { 
      alert("change"); 
     } 
    }); 

但是我想發送一個參數與請求,但是當我這樣做,它停止工作?沒有錯誤報告?

model.fetch({ data: { userId: userId} },{ 
     success: function() { 
      alert("success");     
     }, 
     error: function() { 
      alert("error with data!!"); 
     }, 
     change: function() { 
      alert("change"); 
     } 
    }); 

任何人都可以幫忙嗎?請求看起來像從服務器完美返回並返回?

回答

4

這似乎已經回答了之前。

Backbone.js fetch with parameters

此外我認爲你不必包裝在一個單獨的對象回調功能,但它們可以被存儲在同一個作爲數據變量。

像這樣:

...fetch({data: $.param({...}), success: ..., error: ...}); 
+0

衛生署,如此愚蠢的我。顯然,按照我這樣做的方式,我正在移動回調的位置,所以無法找到它們。 –

+0

我也不確定是否存在更改回調以獲取。在文檔中,他們指的是可以將操作綁定到的更改事件。 – jakee

+0

如果服務器的狀態與模型的狀態不同,則會在提取時自動觸發「更改」。 –

相關問題