2015-07-11 4 views
-1

Добрый вечер. Мы только начинаем внедрять код на стороне сервера в школе, и это сбивает с толку. У меня есть эта часть кода на моей стороне клиента .js, которая ссылается на мою серверную сторону .js. На стороне сервера содержится массив из двух объектов. Я пытаюсь вытянуть длину массива через мою клиентскую сторону. Я пробовал 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 интерпретирует это как просто текст. Я бы рекомендовал пытаться использовать:

$.getJSON() 

Смотреть больше информации здесь on the jQuery documentation site

+0

Я получил его, чтобы отобразить информацию, которая мне нужна на странице, используя $ .getJSON(). Благодарю. Я все еще не могу вытащить длину массива. – robb

+0

Не могли бы вы обновить вопрос с помощью нового кода и, возможно, примера console.log, чтобы мы могли помочь вам отладить это? –

Смежные вопросы