Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Meteor从API导入http请求(JSON格式)_Javascript_Json_Meteor - Fatal编程技术网

Javascript 如何使用Meteor从API导入http请求(JSON格式)

Javascript 如何使用Meteor从API导入http请求(JSON格式),javascript,json,meteor,Javascript,Json,Meteor,我被Meteor困住了,我目前正在寻找通过http请求从API导入数据。 我通过ajax请求找到了答案,但android设备存在一些问题 以下是我在client/templates/categories/cat_list.js中的代码(该项目也位于github:): Thx的帮助:)(我尝试了“流星添加http”,但它真的是一团糟…) Template.catList.helpers({ 类别:函数(){ 返回类别。查找(); } }); Template.catList.events({ “单

我被Meteor困住了,我目前正在寻找通过http请求从API导入数据。 我通过ajax请求找到了答案,但android设备存在一些问题

以下是我在client/templates/categories/cat_list.js中的代码(该项目也位于github:):

Thx的帮助:)(我尝试了“流星添加http”,但它真的是一团糟…)

Template.catList.helpers({
类别:函数(){
返回类别。查找();
}
});
Template.catList.events({
“单击。切换已选中”:函数(){
//将选中的特性设置为其当前值的相反值
Categories.update(this._id,{$set:{checked:!this.checked});
var jsonData=''+
“{”ApiKey:“544bf635-7f4c-4fb5-9fbe-88116A2DD5”+
““搜索请求”:{”+
““关键字”:“'+this.title+”,”+
“SortBy”:“相关性”+
““分页”:{”+
““ItemsPerPage”:5,”+
““页码”:0”+
'       },                                          '+
““过滤器”:{”+
““价格”:{”+
““Min”:0,”+
““最大值”:400”+
'           },                                      '+
“导航”:“计算机”+
““IncludeMarketPlace”:false,”+
“品牌”:[“华硕”],'+
““条件”:空”+
'       }                                           '+
'   }                                               '+
'}                                                  ';
console.log(this.title);
$.ajax({
类型:“POST”,
url:“https://api.cdiscount.com/OpenApi/json/Search",
资料来源:jsonData
}).done(函数(msg){
控制台日志(msg)
$(“#结果”).html(
''+
''+msg.Products[0].名称+''+
'   '+
''
);
});
},
});

我给你的答案是放弃Ajax!如果你想使用Meteor,你必须使用Meteor HTTP<代码>http://docs.meteor.com/#/full/http_call阅读文档,熟悉它。您还需要选择是使用客户端调用还是服务器端调用。下面是一些HTTP函数,让您开始使用:

Template.catList.events({
   "click .toggle-checked": function ()  {
      HTTP.call("POST", "https://api.cdiscount.com/OpenApi/json/Search", jsonData); 
    }
});
Template.catList.events({
   "click .toggle-checked": function ()  {
      HTTP.call("POST", "https://api.cdiscount.com/OpenApi/json/Search", jsonData); 
    }
});