从Meteor中的json文件填充的下拉选项

时间:2014-05-08 11:06:04

标签: json meteor

我的客户端文件夹中有一个本地json文件,其中包含<option>标记中<select>的信息。

我尝试使用ajax来填充<option>但我的应用仍在崩溃。

从meteor中的本地json文件中获取信息的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

要从服务器获取信息,您需要使用Meteor method

要阅读本地文件,您需要使用assets

例如,假设您的文件为/private/options.json

服务器端

Meteor.methods({
  getOptions: function() {
    return Assets.getText('options.json');
  },
});

客户端

var loadOptions = function() {
  Meteor.call('getOptions', function(error, result){
    fillOptions(JSON.parse(result));
  });
};

答案 1 :(得分:0)

我遇到了同样的问题,我需要为客户端加载标签。

客户端可以直接执行HTTP调用并检索文件,而不是调用服务器。

  • 将您的文件放入public目录
  • 使用HTTP API获取文件

HTTP.get('/yourFile.json', {}, function(error, result) { var parsedFile = JSON.parse(result.content); });

如果您使用的是铁路由器,请确保在显示包含waitOn的页面之前等待结果。

由于调用是异步的,因此可能需要一些时间才能获得结果。