2011-12-23 75 views
1

我正面臨着在backbone.js的獲取函數中獲取響應的問題。我正在使用Backbone.js和rails。backbone.js獲取錯誤

$(document).ready(function(){ 
    window.projectPerformanceReport.fetch({ 
     success: function(e) { 
      $("#loading").hide(); 
      window.questionListView = new QuestionListView; 
      window.questionListView.render(); 
      window.headerView = new HeaderView; 
      window.headerView.render(); 
     }, 
     error: function() { 
      alert("Error"); 
     } 
    }); 
}); 

已經爲fetch方法設置了一個URL,它向在線服務器發出一個請求,它返回一個JSON對象。我通過在新選項卡中獨立地點擊該請求進行檢查,並且工作正常。另外返回的JSON對象是有效的。但是當我運行這個頁面時,我總是彈出'錯誤'?

任何幫助將是偉大的。

感謝

+0

['error' callback](http://documentcloud.github.com/backbone/#Model-fetch)獲取兩個參數,第二個參數是否有任何內容? – 2011-12-23 23:07:03

+0

Nopes ...我檢查了它的空。 – 2011-12-24 11:21:41

回答

0

我得到了什麼是問題.....這是發生了的事,Java_Servlet我打電話,以獲得JSON對象是返回文本格式的數據而不是JSON ...(但它是一個有效的JSON字符串)...並且在調用ajax方法時,我將該類型設置爲'json',因此失敗。

感謝大家誰閱讀我的問題和想法的解決方案。

但我觀察到的一件奇怪的事情是,相同的代碼是在生產中工作,而不是在我的本地機器?有沒有人有一些想法,爲什麼它可以表現得像那樣..?

謝謝:)現在我可以正常睡覺了!