我正在学习AngularJS,我使用sublime-text作为编辑器并使用parse.com-rest-api作为后端层来设置开发环境。
我遇到了一种情况,我必须根据属性来获取数据。
在angularjs服务层的给定代码下,已从表“ filim”中获取所有记录。
var config = {
headers: {
'X-Parse-Application-Id': 'bNtp8FUfr0s1UsAwJr7MFjabCI31HytIuC3gCaJ2',
'X-Parse-REST-API-Key': 'g18cAoH7QkrBZenPqH0pynMKsn6pj4MyfDyIy6X1',
}
};
return {
getFilims: function(callback) {
var filims;
var resp = $http.get('https://api.parse.com/1/classes/filim', config).success(function(data) {
callback(data.results);
});
}
}
我已经修改了上面的url以发送query-parameter来过滤输出,但是没有用。我引用parse.com api文档[ https://www.parse.com/docs/rest#queries ]来修改url以发送查询-参数。
修改后的代码如下
var params = {“ where”:{“ status”:“ CLOSED”}}
var resp = $http.get('https://api.parse.com/1/classes/filim?%s' % params, config).success(function(data) {
callback(data.results);
});
但这没有用。
这是使用查询参数的方法吗?
问候阿吉尔
'https://api.parse.com/1/classes/filim?%s' % params
这是用于内插字符串的python模式,不适用于javascript。
在javascript中组合字符串的正确方法是:
'https://api.parse.com/1/classes/filim?' + params
即使如此,这也可能行不通,因为您最终会得到以下结果:
'https://api.parse.com/1/classes/filim?[Object object]
对于parse.com,您需要做的是对查询进行JSON编码,因此请尝试以下操作:
var whereQuery = {"status" : "CLOSED"};
var url = 'https://api.parse.com/1/classes/filim?where=' + encodeURI(JSON.stringify(whereQuery));
var resp = $http.get(url, config).success(function(data) {
callback(data.results);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句