使用 HTTP 请求和云代码解析响应变量问题
Parse Response Variable Issues with HTTP Request and Cloud Code
我正在尝试 运行 在 afterSave 中发送 HTTP 请求。它执行正确,但我收到了我被告知放在最后的响应变量的错误。
这是代码
Parse.Cloud.afterSave("ArtPiece", function(request) {
var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';
var artPiece = request.object;
if (typeof request.image === "undefined") {
var pieceName = artPiece.get("piece_name");
var url = artPiece.get("imageURL");
Parse.Cloud.httpRequest({
url: artistURL,
params: {
pieceName : pieceName,
url : url
},
success: function(httpResponse) {
response.success();
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status)
}
});
}
});
问题是成功和错误函数。
我尝试过但没有奏效的事情:
将响应作为 afterSave 调用的第二个参数(它表示无法调用未定义变量的 .success)
删除响应代码行(结果:success/error 未被调用)
调用 Response 作为它自己的函数 response('Request failed with response code ' + httpResponse.status) 它只是说 response 是未定义的。
我真的不在乎是否有任何回应,我只是希望代码能够正常工作。
这个 'response' 变量应该如何设置?
谢谢!
参数中多了一个 url,引用了可能未定义的 artistURL
...
Parse.Cloud.afterSave("ArtPiece", function(request) {
var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';
var artPiece = request.object;
if (typeof request.image === "undefined") {
var pieceName = artPiece.get("piece_name");
var url = artPiece.get("imageURL");
var params = { pieceName : pieceName };
return Parse.Cloud.httpRequest({ url: artistURL, params: params });
}
});
我正在尝试 运行 在 afterSave 中发送 HTTP 请求。它执行正确,但我收到了我被告知放在最后的响应变量的错误。
这是代码
Parse.Cloud.afterSave("ArtPiece", function(request) {
var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';
var artPiece = request.object;
if (typeof request.image === "undefined") {
var pieceName = artPiece.get("piece_name");
var url = artPiece.get("imageURL");
Parse.Cloud.httpRequest({
url: artistURL,
params: {
pieceName : pieceName,
url : url
},
success: function(httpResponse) {
response.success();
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status)
}
});
}
});
问题是成功和错误函数。
我尝试过但没有奏效的事情: 将响应作为 afterSave 调用的第二个参数(它表示无法调用未定义变量的 .success)
删除响应代码行(结果:success/error 未被调用)
调用 Response 作为它自己的函数 response('Request failed with response code ' + httpResponse.status) 它只是说 response 是未定义的。
我真的不在乎是否有任何回应,我只是希望代码能够正常工作。
这个 'response' 变量应该如何设置?
谢谢!
参数中多了一个 url,引用了可能未定义的 artistURL
...
Parse.Cloud.afterSave("ArtPiece", function(request) {
var artistURL = 'http://www.gallery-admin-dev.iartview.com/Gilmans/imageSave.php';
var artPiece = request.object;
if (typeof request.image === "undefined") {
var pieceName = artPiece.get("piece_name");
var url = artPiece.get("imageURL");
var params = { pieceName : pieceName };
return Parse.Cloud.httpRequest({ url: artistURL, params: params });
}
});