{親ループを含めるようにコードを編集しました)
Parse クラウド コードで実行される Parse.Cloud.httpRequest 関数に問題があり、このメソッドに関するドキュメントはありません。
本質的に、私はどちらかができるようにしたいです
- Parse.Cloud.httpRequest({})の成功部分でグローバル変数 (channel_id) にアクセスして、パラメーターとして関数 (DoSomething()) に渡すことができるようにするか、
- Parse.Cloud.httpRequest({})から JSON 応答を取得し、それを使用する関数 (DoSomething()) をParse.Cloud.httpRequest({})の外に移動します。
今のところ、success内で定義した変数は関数の外にスコープがなく、channel_id などのsuccess内のグローバル変数にアクセスしようとすると、それらにアクセスできません。
var query = new Parse.Query("Channel");
query.equalTo("FrequentlyUpdated", false);
query.find ({
success: function (results) {
for (var i = 0; i < results.length; i++) {
channel_id = results[i].get("channel_id");
Parse.Cloud.httpRequest({
url: 'http://vimeo.com/api/v2/channel/' + channel_id + '/videos.json',
success: function (httpResponse) {
var response = httpResponse.text;
DoSomething(response, channel_id );
},
error: function (httpResponse) {
status.error("failed");
}
});
}
},
error: function() {
status.error("movie lookup failed");
}
});
おそらく、URL やパラメーターなどを単純に受け取り、JSON または XML 応答を返す Parse.Cloud.httpRequest({}) 関数の短いバージョンがあるのでしょうか?