2

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

4

1 に答える 1

5

パース API の Python リファレンスを見るとwhere={"storeId":2}、クエリ パラメータとして追加できると思います (パース API にアクセスせずにこれをテストすることはできません)。参照から:

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

AngularJS では、のオブジェクトにparamキーを使用してクエリ パラメータを追加できます。$httpconfig

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関数を適用します。

于 2013-06-19T19:17:31.030 に答える