2016-12-08 11 views
0

mongodbに投稿しようとするときに、angularjから$ http.post要求が出されているのを保留中に問題があります。 マイapp.js:ポストのため

app.use(express.favicon()); 
app.use(express.logger('dev')); 
app.use(express.static(__dirname + '/public')); 
app.use('/bower_components', express.static(__dirname + '/bower_components')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(express.methodOverride()); 
app.use(app.router); 

マイroute.js:

$scope.saveProjections = function() { 
    $scope.prj_to_save = {"pr_code":"PGU","high_low":"HIGH","subs_rate":"Paid Subs","prj_month":"2016-10-01","prj_value":"96000","last_saved":"2016-12-07"}; 
    var data_to_send = JSON.stringify($scope.prj_to_save); 

    prjProjectionsService.saveProjections($scope.prj_to_save).then(function(success) { 
     // $scope.formData = {}; 
     console.log(data, 'Blog created.'); 
    },function (error) { 
     console.log("The request failed: " + error.data); 

    }); 
}; 

:私は、以下の機能を実装するコントローラで

self.routeTable.push({ 

    requestType : 'post', 
    requestUrl : '/getAllPrjProjections', 
    callbackFunction : function (request, response) { 
     console.log(request.body.pr_code); 
     console.log(request.body.high_low); 
     console.log(request.body); 

     var prjProjectionsDao = require('../Server/Dao/prjProjectionsDao.js'); 

     prjProjectionsDao.create({ 
      pr_code : request.body.pr_code, 
      high_low : request.body.high_low, 
      subs_rate : request.body.subs_rate, 
      prj_month : request.body.prj_month, 
      prj_value : request.body.prj_value, 
      last_saved : request.body.last_saved 
     }, function(err, todo) { 
      console.log(todo); 
      if (err) { 
       console.log('bbb'); 
       response.send(err); 
      } 
     }); 
    } 
}); 

ユーザーがsaveProjectionsボタンをクリックします注入されたサーバは以下の通りです:

function saveProjections(prjData){ 
     return $http.post('/getAllPrjProjections', prjData).then(function (success) { 
      console.log('success'); 
     }, function (error) { 
      console.log('error'); 
     }); 
    } 

問題は要求が長い時間(付属のPrintScreen)のために保留状態に留まり、その後、それはエラーで失敗するということです。しかし

:「XMLHttpRequestのネットワークエラーの0x2ef3は、00002ef3エラーのため操作を完了できませんでした」データはmongodbに掲載されます。 私を助けてもらえますか?私は大いに感謝します。

enter image description here

答えて

0

あなただけのエラーの場合の応答を送信し、これも成功

function(err, todo) { 
    console.log(todo); 
     if (!err) return response.send(todo); // or send whatever or respnose.end() 
     console.log('bbb'); 
     response.send(err); 
    }); 
+0

の場合で何かを送信しているありがとうございました!それは素晴らしい仕事でした。これが問題だとは信じられません。私は、要求に応じてサービスを正しく送信していないと思った。 – user1516322