0

目前,我正在使用 ionic (AngularJS) 开发用于 Active Collab 的应用程序。当我跟踪一些时间时,我想发布这个时间,这样我就有时间在 Active Collab 中。但是当我尝试这样做时,我收到了 500 内部服务器错误。这是我的代码(我使用 Active Collab API 文档中的数据进行测试):

var postData = {
       "value": 1.5,
       "user_id": 1,
       "job_type_id": 1,
       "record_date": "2014-05-14",
       "billable_status": 0
};

$http.post(baseUrl+'/projects/' + projectId +'/time-records/', postData, { headers: { 'Content-Type': 'application/json' }}).then(function(res){ ... }

发布请求用于获取令牌(issue-token)。所以我不知道问题是什么。我希望有人能帮助我吗?

为了使令牌发布工作,我必须在 api.php 中添加一些行。默认情况下,这不是很好吗?

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
  // return only the headers and not the content
  if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) {
      header('Access-Control-Allow-Headers: X-Requested-With');
  }
  exit;
}

提前致谢!

4

1 回答 1

0

我目前正在本地运行 Active Collab。所以 baseUrl 是:http://my-ip-address/mypath-to-ac/api/v5/projects/56/time-records/。我确实有一个 authInterceptor,所以应该附加令牌。我也尝试在 post-request 中发送它,但得到了同样的错误。

现在我对其进行了更多调试,它说某些字段为空。但我确实填写了这些字段并发送了它们。

这是记录的数据,我将随请求一起发送:

{"value":"1.5","user_id":10,"job_type_id":"0","record_date":1467965415.184,"billable_status":0}

这是错误,我会得到: debugged error as screenshot

于 2016-07-08T08:20:07.607 回答