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示例,以便我们帮助您进行调试吗? –

相关问题