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 を持っているので、トークンを追加する必要があります。ポストリクエスト内でも送信しようとしましたが、同じエラーが発生しました。

もう少しデバッグすると、一部のフィールドが null であると表示されます。しかし、私は間違いなくそれらのフィールドを埋めて送信しました。

これはログに記録されたデータで、リクエストと共に送信します。

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

そして、これはエラーです、私は得るでしょう: スクリーンショットとしてデバッグされたエラー

于 2016-07-08T08:20:07.607 に答える