【问题标题】:AngularJS/Parse $http --data-urlencodeAngularJS/Parse $http --data-urlencode
【发布时间】:2013-06-19 18:52:40
【问题描述】:

我需要使用 AngularJS 的 $http 调用 Parse RESTFUL API 来检索特定数据,Parse 允许我这样做的唯一方法是将“--data-urlencode where={"storeId":2}" 发送到卷曲调用。

curl -X GET -H "X-Parse-Application-Id:ApplicationId" -H "X-Parse-REST-API-Key: ApiKey" -G --data-urlencode 'where={"storeId":2}' @987654321@

请看这里:https://parse.com/docs/rest#queries-arrays

我可以使用终端返回 JSON 结果,但不能使用 $http()。有人知道我如何将“--data-urlencode where={"storeId":2}" 注入 AngularJS $http() 或 $resource() 方法吗?

见这里:http://docs.angularjs.org/api/ng.$http

【问题讨论】:

    标签: javascript jquery parsing angularjs


    【解决方案1】:

    查看 parse api 的 python 引用,我猜where={"storeId":2} 可以作为查询参数附加(如果不访问 parse api,我无法对此进行测试)。来自参考:

    params = urllib.urlencode({"where":json.dumps({
       "arrayKey": 2
    })})
    

    在 AngularJS 中,您可以在 $httpconfig 对象中使用 param 键添加查询参数:

    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 函数。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多