2013-10-19 125 views
0

之後你怎麼稱呼取後立即救......我基本上要調用成功後直接郵寄得到...骨幹取保存

下面是代碼嘗試:

search: function (search) { 
     searchM = new SearchM(); 

     searchM.save({ 
     channel: this.$('#channel').val(), 
     week: this.$('#week').val(), 
     year: this.$('#year').val(), 
     filter: this.$('#filter').val() 
     }, 
     {success: listStore()}); 

     function listStore() { 
     console.log('list it'); 
     searchM.fetch({success: function (result) { 
      console.log(result); 
     }}); 
     } 

    }, 
+0

如果您有權訪問服務器代碼,則可以在調用'save'時返回服務器的響應。然後你可以從'save'的'success'回調中訪問'result'。 – fbynite

回答

2

編輯

要獲得從.save調用的響應,使用回調的第一個參數:

function listStore (model, response, options) { 
    console.log(model.toJSON()); 
} 

你嘗試看起來正確的,有一個小失誤......在success回調應依次傳遞listStore沒有括號:

searchM.save({ ... }, 
    { success: listStore }); 

這傳遞功能「listStore」作爲回調。當包含括號時,它立即運行listStore,並將返回值分配爲回調(這當然沒有意義)。

+0

好吧我已經做了這個改變,但結果沒有記錄到控制檯? – Lion789

+1

@ Lion789但「列出它」確實記錄?如果是這樣,我想知道你的服務器是否有問題,或者是Ajax調用本身。你看到Firebug中的「獲取」網絡通話嗎? – McGarnagle

+0

列出它確實得到記錄,我正在查看網絡選項卡在鉻...併爲該帖子響應確實回來了正確的信息,但有一個得到正確的後... ...到相同的網址,然後有一個只有頁面的響應,沒有來自帖子的回覆... – Lion789