【问题标题】:Server side data to client side. (Node.js + express)服务器端数据到客户端。 (Node.js + 快递)
【发布时间】:2015-09-29 23:51:10
【问题描述】:

晚上好。我们刚刚开始在学校实现服务器端代码,这令人困惑。我的客户端 .js 上有这段代码,它链接到我的服务器端 .js。服务器端包含 2 个对象的数组。我试图通过我的客户端拉数组的长度。我已经尝试过 postsController.all.length 和其他方法无济于事。有什么线索吗?

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();
  });
},

【问题讨论】:

  • 要使postsController.all.length 工作,您必须从您的all 函数中返回数组。

标签: jquery ajax node.js express


【解决方案1】:

我认为您的问题是您没有从服务器接收 JSON 数据,而是 jQuery 将其解释为文本。我建议尝试使用:

$.getJSON()

在此处查看更多信息on the jQuery documentation site

【讨论】:

  • 我使用 $.getJSON() 在页面上显示我需要的信息。谢谢。我还是拉不出数组长度。
  • 你能用新代码更新问题,也许还有一个示例 console.log,以便我们帮助你调试它吗?
猜你喜欢
  • 2016-05-21
  • 1970-01-01
  • 2016-06-17
  • 2016-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多