2017-02-05 6 views
0

私のコントローラには、POST要求をデータベース(SQLite)に送信するこの機能があります。この関数はhtmlのng-clickにバインドされており、追加しようとすると500の内部サーバーエラーが発生します。次に、ページを更新すると新しい項目が表示されます。なぜこうなった?これが何を意味するのかPOST時にAngleJSエラーが発生しましたが、更新後に動作します

app.controller("Ctrl", ["$scope", "$q", "$log", "$http", "dataService", function($scope, $q, $log, $http, dataService) { 
    $log.debug("Initializing Controller"); 

    $scope.good = []; 

    $scope.addGood = function(body) { 
    $log.debug($scope.good.length+1); 
    $log.debug(body); 
    $http.post('/goods', { 
     'id': "2", 
     'body': "yey", 
     'author': "suh", 
     'date': "suh" 
    }); 
    }; 
}]); 

答えて

0

500内部サーバーエラーが発生します。

これは、APIでエラーが発生していることを意味します(バックエンド)。

次に、ページを更新すると新しい項目が表示されます。

これは、バックエンドで、APIがオブジェクト(フロントエンドから送信しているデータ)を正しく挿入していることを意味します。

あなたが私たちにバックエンド(API)コードを提供していないので、私はSQLiteにデータを挿入した後で何かが間違っていると仮定できます。

解決方法を入手していただくか、質問にあなたのコードを載せてください。

希望します。

0

は、POSTリクエストを処理するサーバ・メソッドがエラーに遭遇していることです。 500エラーが表示されます(実際には、「サーバーで何かが間違っていて、サーバーログを見ているだけです」という意味です)。

明らかにサーバーメソッドはSQLite okにレコードを保存しましたが、それ以降は何かが失敗しました。ページリフレッシュはデータが正常に保存されたことを示しているので、私はそれを言う。

+0

エラーがどこにあるのかわかりません。また、データベースを更新している場合、どのようにテーブルが自動更新されないのでしょうか? – mysticalstick

+0

DOM内のテーブルがDBにバインドされていないが、角度のあるアプリケーションのスコープがあるため –

関連する問題