2013-01-01 128 views
0

我想查詢MongoDB並檢索一些文檔。然後將這些文檔傳輸回客戶端,以填充<table>而不刷新頁面。我已經知道如何使用socket.io來做到這一點,但我想了解如何在沒有套接字的情況下傳輸數據。我目前得到Failed to load resource: the server responded with a status of 404 (Not Found),因爲我沒有/loadRecent資源,但我不知道如何在不加載新頁面的情況下執行GET。 (我可能會遺漏一些關於REST如何工作的基本知識。)請指教。如何使用AJAX將數據從服務器發送到客戶端?

Server代碼:

#Get recent documents 
      app.get '/loadRecent', (req, res) -> 
       console.log 'Documents requested...' 
       db.collection 'documents', (err, collection) -> 
        collection.find().sort(dateAdded:-1) (err, cursor) -> 
         if not err 
          res.setHeader 'content-type':'application/json' 
          cursor.each (err, item) -> 
           res.write item 
         else 
          console.log 'Error getting recent docs: ' + err 

客戶端代碼(現在只有一個console.log,但該計劃是將數據追加到<table>一旦我得到流經的數據。):

$.getJSON('/loadRecent', function(data, textStatus, jqXHR) 
      { 
       console.log('Data recieved from server: ' + data); 
      }); 

回答

1

嘗試在每個遊標中構建JSON,而不是每次都嘗試寫入。

構建JSON,然後在光標爲NULL時使用res.send,以便知道構建它的過程。

相關問題