预定的工作"成功/错误未被调用"

时间:2014-05-12 20:13:29

标签: httprequest parse-platform

我正在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);
        }
    });
});

1 个答案:

答案 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/

希望有所帮助