2016-10-01 103 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