2015-07-11 100 views
-1

晚上好。我們剛剛開始在學校實施服務器端代碼,它會讓人迷惑不解。我在我的客戶端.js上有這段代碼,鏈接到我的服務器端.js。服務器端包含2個對象的數組。我試圖通過我的客戶端拉數組的長度。我試過postsController.all.length和其他東西無濟於事。任何線索?服務器端數據到客戶端。 (Node.js + express)

var postsController = { 

all: function() { 
    $.get('/api/posts', function(data) { 
    var allPosts = data; 

    // iterate through allPosts 
    _.each(allPosts, function(post) { 
     // pass each post object through template and append to view 
     var $postHtml = $(postsController.template(post)); 
     $('#post-list').append($postHtml); 
    }); 
    // add event-handlers to phrases for updating/deleting 
    postsController.addEventHandlers(); 
    }); 
}, 
+0

更多信息對於'postsController.all.length'工作,你就必須在陣列從你的'all'函數返回。 –

回答

0

我認爲你的問題是你沒有從服務器接收JSON數據,而是jQuery將它解釋爲文本。我會建議您嘗試使用:

​​

看到這裏on the jQuery documentation site

+0

我知道它使用$ .getJSON()在頁面上顯示我需要的信息。謝謝。我仍然無法拉數組長度。 – robb

+0

您可以使用新代碼更新問題,也可以使用console.log示例,以便我們幫助您進行調試嗎? –

相關問題