我的客户端文件夹中有一个本地json文件,其中包含<option>
标记中<select>
的信息。
我尝试使用ajax来填充<option>
但我的应用仍在崩溃。
从meteor中的本地json文件中获取信息的正确方法是什么?
答案 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.get('/yourFile.json', {}, function(error, result) {
var parsedFile = JSON.parse(result.content);
});
如果您使用的是铁路由器,请确保在显示包含waitOn
的页面之前等待结果。
由于调用是异步的,因此可能需要一些时间才能获得结果。