AngularJS/Parse $http --data-urlencode
AngularJS/Parse $http --data-urlencode
我需要使用AngularJS的$http调用Parse RESTFUL API来检索特定的数据,Parse允许我这样做的唯一方法是将"——data-urlencode where={"storeId":2}"发送到curl调用中。
curl -X GET -H "X-Parse-Application-Id:ApplicationId" -H "X-Parse-REST-API-Key: ApiKey" -G --data-urlencode 'where={"storeId":2}' https://api.parse.com/1/classes/Stores/
见这里:https://parse.com/docs/rest#queries-arrays
我能够使用终端返回JSON结果,但不能使用$http()。有人知道我如何注入"——data-urlencode where={"storeId":2}"到AngularJS $http()或$resource()方法?
请看这里:http://docs.angularjs.org/api/ng.$http
查看解析api的python引用,我猜where={"storeId":2}
可以作为查询参数附加(如果不访问解析api,我无法对此进行测试)。参考文献:
params = urllib.urlencode({"where":json.dumps({
"arrayKey": 2
})})
在AngularJS中,你可以用param
键在$http
的config
对象中添加查询参数:
var req = $http({
params: {
where: {storeId: 2},
},
headers: {
'X-Parse-Application-Id': 'ApplicationID',
'X-Parse-REST-API-Key': 'ApiKey'
}
//... other params, like URL
});
params.where
值将自动转换为JSON字符串。我不确定查询参数是否默认得到URL编码,如果不是,JSON手动编码它们并应用encodeURIComponent
函数。
- javascript regexp,用于验证一开始没有http的url
- $http GET URL更改并查找错误的资源
- 如何在AngularJS中动态更改$http服务URL
- 通过data URL参数将URL传递给typeahead.js
- 将模型/对象放在Http Get-URL上
- 通过角度$HTTP将 URL 参数传递给 Rest 方法
- 将网站网址更改为 http://my.url#menuitem 在单击菜单项时
- jQuery移动URL参数不会在浏览器中更新,但使用“data-url”获得正确的参数
- 带有锚点标签、http:// 或URL的PHP注释以及其余的HTML标签是纯文本
- Regex检测没有www和http的url
- 如何在JavaScript中HTTP请求URL
- Angular $http data在view中不可用
- AngularJS/Parse $http --data-urlencode
- 如何从选项中获取angularjs的http请求url
- [CORS]跨域请求只支持协议方案:http, data, chrome, chrome-extension, http
- 从mvc.net获取用于AngularJS http的url的健壮方法是什么?
- Node.js HTTP Get URL长度限制
- 将javascript变量传递给html对象"data-url"的属性
- XMLHttpRequest;跨域请求只支持协议方案:http, data, chrome, chrome-extens
- 如何在没有jQuery的情况下使用$http发布url编码的表单数据