我正在parse.com中运行一个预定的作业,该作业向我的服务器发送HTTP请求。当我检查我的服务器的响应时,一切都很好。我明白了:
“POST / path / to / something HTTP / 1.1”200 2“”“”
在Parse的同时我得到了这个:
“没有调用成功/错误”。
另一个奇怪的事情是我看到我的服务器在日志中发送的响应(响应是'OK')。似乎2次调用是以2秒的间隔进行的,而第2次调用总是“得到”我的服务器响应。
以下是我在日志中获得的示例:
E2014-05-12T19:36:52.952Z] v11: Ran job checkAlive with:
Input: {}
Failed with: success/error was not called
I2014-05-12T19:36:54.619Z] OK
这是我的工作代码:
Parse.Cloud.job("checkAlive", function(request, response) {
Parse.Cloud.httpRequest({
method: "POST",
url: "http://someurl/dostuff",
success: function(httpResponse) {
console.log(httpResponse.text);
},
error: function(httpResponse) {
console.log('Request failed with response code ' + httpResponse.status);
console.error('Request failed with response code ' + httpResponse.status);
}
});
});
答案 0 :(得分:0)
您需要致电status.success()
或status.error()
以正确完成后台工作
如下所示:
success: function(httpResponse) {
status.success(httpResponse.text);
},
error: function(httpResponse) {
status.error('Request failed with response code ' + httpResponse.status);
console.error('Request failed with response code ' + httpResponse.status);
}
请参阅:http://blog.parse.com/2013/09/04/introducing-background-jobs/
希望有所帮助