2013-04-30 43 views
0
category = new Category({name: name, img: img}); 
category.save(null, { 
success: function(){ 
    console.log("saved") 
}, 
error: function(){ 
    console.log("error") 
} 
});  

我有一個表單,當點擊提交按鈕時,它會捕獲名稱和img數據並運行上面的代碼。成功後調用錯誤回調模型保存在數據庫中

但是,POST請求保持掛起狀態,並且僅在刷新頁面時才完成。即使數據保存在數據庫中,也會調用錯誤回調。我不知道這裏出了什麼問題,我是Backbone的新手,在這種情況下我使用骨幹關係

+0

在發出POST請求時檢查http請求(我建議使用Chrome,打開開發工具並在網絡選項卡上查找請求。)這會爲您提供有關請求正在發生的更多信息。 – kinakuta 2013-04-30 06:43:06

+0

雅,我通過Chrome瞭解了待處理狀態,在提交後,它仍然處於掛起狀態,當我刷新時,數據被保存在數據庫中,但錯誤回調被調用。 – kumarz 2013-04-30 06:51:14

+0

您是否嘗試過使用提琴手? – Justin 2013-04-30 19:25:29

回答

2

我相信你的POST未決的原因是因爲它沒有從服務器回覆然而。即使已到達服務器並處理了請求,但如果它不返回HTTP status code,則前端將保持等待狀態,直到它結束。

檢查您的後端,並確保您的AJAX PUT,POSTS和DELETE正在返回HTTP狀態代碼。成功撥打電話的好地方是返回狀態碼200,這意味着OK,一切都很順利。如果失敗,則會顯示舊的待機狀態代碼500'內部服務器錯誤'。還有很多選擇,所以選擇一個合適的。

希望有所幫助。

+0

謝謝!後端,在我的情況下是一個節點服務器,沒有發送響應。我使用方法res()修復了問題 – kumarz 2013-05-16 07:03:43

相關問題