2016-10-01 26 views
1

我送過來的數據從我的角度JS給我的節點API的方式如下:JMeter的返回undefined作爲輸出

內部角:

$http({ 

    method : "POST", 
     url : '/add', 

    data : { 
      "a" : $scope.a, 
       "b" : $scope.b 
       } 

}).success(function(data) { 

    $scope.result = data.result; 


}).error(function(error) { 

    $scope.result = 'Invalid data...'; 

}); 

裏面我的NodeJS API定義:

exports.execute = function(req, res){ 

    var a = req.body.a; 
    var b = req.body.b; 

    var result; 

    result = Number(a) + Number(b); 

    var json_responses; 

    console.log('from api add'); 
    console.log((a)); 
    console.log(b); 
    console.log(result.toString()); 

    json_responses = {"result" : result.toString()}; 

    res.send(json_responses); 

}; 

當我輸入瀏覽器的值時,API和角度工作就好了,實際值es被印在控制檯上。

但是,當我嘗試使用POSTMAN發佈數據或將數據用於JMETER負載平衡測試時,控制檯將數據打印爲「undefined」。 我試圖定義數據的方法是:

data={ 
    a : 100, 
    b : 100 
} 


data={ 
    "a" : "100", 
    "b" : "100" 
} 

data={ 
    "a" : 100, 
    "b" : 100 
} 

任何東西,我很想念?

回答

1

你需要設置頁眉Content-Type和值必須application/jsonreq.bodyContent-Type通過AnguarJS發送接受的是,在默認情況下

+0

怎麼樣郵遞員application/json? 我嘗試在HTTP標題管理器中添加內容類型,但它停止在控制檯的請求中顯示任何值。請指導。 – jack

+0

它應該工作,你可以嘗試'res.json(json_responses);' –

+0

它仍然不會對任何一個 – jack