2017-11-27 10 views
0

角度& nodejsを使用しています。 私は複数のパラメータを制御器&に渡してから実行するノードに渡しますが、次のような名前 - 偽値の文字列として渡します:{"jobCarrierName":"rmg"} これは値「rmg」だけです。角型の複数パラメータ。文字列としてnodejsに渡します。

<button style="width: 100%; margin-bottom: 5%;" title="Create File" 
         ng-click="createFile_Request({jobCarrierName : row.Carrier},{jobFileType : row.filetype})"> 
        <strong>Create</strong></button> 




$scope.createFile_Request = function (jobCarrierName, jobFileType) { 

      $scope.jobName = jobCarrierName; 
      $scope.jobFile = jobFileType; 

      $http({ 
       method: 'GET', 
       url: '../fileCreate/', 
       params: {"carrier": $scope.jobName, "filetype": $scope.jobFile}, 
       headers: {'Content-Type': 'application/json'} 
      }) 
       .success(function (data, status) { 
        alert(data.toString()); 
        console.log("File Create Response"); 
       }) 
       .error(function (data, status) { 
        alert("Error in Creating File"); 
       }); 
     }; 

NodeJs

app.get("/fileCreate", function (req, res){ 

    var carrier = req.query.carrier; 
    var filetype = req.query.filetype; 
+0

あなたはどんな問題に直面していますか? –

+0

ボタンクリックでjsonを渡している可能性があります。 – kumavat5611

答えて

0

私はあなたがこのようなあなたのクエリ文字列を解析する必要が思う:

app.get("/fileCreate", function (req, res){ 
    req.query = JSON.parse(req.query); 
    var carrier = req.query.carrier; 
    var filetype = req.query.filetype; 

EDIT:あなたのAngularJSファイルで

それとも、あなたがする必要がありますあなたのjobNameは次のようになります:

$scope.jobName = jobCarrierName.jobCarrierName; 

希望します。

+0

はい、うまくいきました。私はこれを忘れました。ありがとう:) jobCarrierName.jobCarrierName – SGG

関連する問題